Module: SimplestStatus

Defined in:
lib/simplest_status.rb,
lib/simplest_status/status.rb,
lib/simplest_status/version.rb,
lib/simplest_status/model_methods.rb,
lib/simplest_status/status_collection.rb

Defined Under Namespace

Modules: ModelMethods Classes: Status, StatusCollection

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#statuses(*status_list) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/simplest_status.rb', line 7

def statuses(*status_list)
  @statuses ||= status_list.reduce(StatusCollection.new) do |collection, status|
    collection.add(status)
  end

  send(:include, ModelMethods) unless ancestors.include? ModelMethods

  @statuses
end