Sha256: f74419f833c1015d0c1e57c19eaabef7cd79c674f752b612482f683de2d347c5

Contents?: true

Size: 747 Bytes

Versions: 7

Compression:

Stored size: 747 Bytes

Contents

class Movie < MontageRails::Base
  has_many :actors

  belongs_to :studio

  attr_accessor :before_save_var, :before_create_var, :after_save_var, 
    :after_create_var, :after_init_var

  before_save :do_stuff
  before_create :do_other_stuff
  after_save :do_stuff_after_save
  after_create :do_stuff_after_create
  after_initialize :do_stuff_after_init

  validates :title, presence: true

  def do_stuff
    @before_save_var = "FOO"
  end

  def do_other_stuff
    @before_create_var = "BAR"
  end

  def do_stuff_after_save
    @after_save_var = "AFTER SAVE"
  end

  def do_stuff_after_create
    @after_create_var = "AFTER CREATE"
    self.votes = 600
    save!
  end

  def do_stuff_after_init
    @after_init_var = "AFTER INIT" 
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
montage_rails-1.0.0 test/dummy/app/models/movie.rb
montage_rails-0.7.4 test/dummy/app/models/movie.rb
montage_rails-0.7.3 test/dummy/app/models/movie.rb
montage_rails-0.7.2 test/dummy/app/models/movie.rb
montage_rails-0.7.1 test/dummy/app/models/movie.rb
montage_rails-0.7 test/dummy/app/models/movie.rb
montage_rails-0.6.4 test/dummy/app/models/movie.rb