module WorkflowStatus::InstanceMethods

Public Instance Methods

published?() click to toggle source
# File lib/workflow_status/instance_methods.rb, line 21
def published?
  workflow_status == :published
end
trashed?() click to toggle source
# File lib/workflow_status/instance_methods.rb, line 29
def trashed?
  workflow_status == :trashed
end
unpublished?() click to toggle source
# File lib/workflow_status/instance_methods.rb, line 25
def unpublished?
  workflow_status == :unpublished
end
workflow_status() click to toggle source
# File lib/workflow_status/instance_methods.rb, line 3
def workflow_status
  code = read_attribute :workflow_status
  
  code = code.to_i if [nil, 0, 1, 2, '0', '1', '2'].include? code
  
  workflow_status_map.invert.fetch(code)
end
workflow_status=(status_symbol) click to toggle source
# File lib/workflow_status/instance_methods.rb, line 11
def workflow_status=(status_symbol)
  if [nil, 0, 1, 2, '0', '1', '2'].include? status_symbol
    value = status_symbol.to_i
  else
    value = workflow_status_map.fetch(status_symbol.to_sym)
  end
  
  write_attribute :workflow_status, value
end

Private Instance Methods

workflow_status_map() click to toggle source
# File lib/workflow_status/instance_methods.rb, line 35
def workflow_status_map
  WorkflowStatus::WORKFLOW_STATUS_MAP
end