Module: DataMapper::Aspects::Status

Defined in:
lib/datamapper/aspects/status.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



11
12
13
14
# File 'lib/datamapper/aspects/status.rb', line 11

def self.included(base)
  base.property :status, String, default: ->(r,p) { self.statuses.first }
  base.validates_within :status, set: self.statuses
end

.statusesObject



7
8
9
# File 'lib/datamapper/aspects/status.rb', line 7

def self.statuses
  %w(draft published archived).freeze
end