module DataMapper::Aspects::Status

Public Class Methods

included(base) click to toggle source
# 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
statuses() click to toggle source
# File lib/datamapper/aspects/status.rb, line 7
def self.statuses
  %w(draft published archived).freeze
end