Nessuna descrizione http://j1x-huginn.herokuapp.com

scenario.rb 577B

1234567891011121314151617181920
  1. class Scenario < ActiveRecord::Base
  2. include HasGuid
  3. attr_accessible :name, :agent_ids, :description, :public, :source_url
  4. belongs_to :user, :counter_cache => :scenario_count, :inverse_of => :scenarios
  5. has_many :scenario_memberships, :dependent => :destroy, :inverse_of => :scenario
  6. has_many :agents, :through => :scenario_memberships, :inverse_of => :scenarios
  7. validates_presence_of :name, :user
  8. validate :agents_are_owned
  9. protected
  10. def agents_are_owned
  11. errors.add(:agents, "must be owned by you") unless agents.all? {|s| s.user == user }
  12. end
  13. end