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