Sha256: 579137d5065a41075305c7a6eab126285ff90467323340cd38b2993c9db6b5ec

Contents?: true

Size: 481 Bytes

Versions: 7

Compression:

Stored size: 481 Bytes

Contents

class Page < ActiveRecord::Base
  # RELATIONS
  belongs_to :user

  # VALIDATIONS
  validates :user,    presence: true
  validates :title,   presence: true, uniqueness: true
  validates :content, presence: true

  state_machine :state, :initial => :draft do
    # events
    event :to_draft do 
      transition all => :draft
    end

    event :to_published do
      transition all => :published
    end

    event :to_deleted do
      transition all => :deleted
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
the_role-2.5.4 spec/dummy_app/app/models/page.rb
the_role-2.5.3 spec/dummy_app/app/models/page.rb
the_role-2.5.2 spec/dummy_app/app/models/page.rb
the_role-2.5.1 spec/dummy_app/app/models/page.rb
the_role-2.5 spec/dummy_app/app/models/page.rb
the_role-2.4 spec/dummy_app/app/models/page.rb
the_role-2.3 spec/dummy_app/app/models/page.rb