class StatusSystemBlabla::StatusSystem

Public Instance Methods

activate(an_item) click to toggle source
# File lib/status_system_blabla.rb, line 13
def activate an_item
  item_status(an_item).activate
end
deactivate(an_item) click to toggle source
# File lib/status_system_blabla.rb, line 17
def deactivate an_item
  item_status(an_item).deactivate
end
get_actives(all_items) click to toggle source
# File lib/status_system_blabla.rb, line 9
def get_actives all_items
  all_items.select { |an_item| item_status(an_item).is_active? }
end

Private Instance Methods

activity_status() click to toggle source
# File lib/status_system_blabla.rb, line 29
def activity_status
  ActivityStatus
end
item_status(an_item) click to toggle source
# File lib/status_system_blabla.rb, line 23
def item_status an_item
  status = an_item.status
  status_object_class = activity_status.of status
  return status_object_class.new.for an_item
end