Module: WorkflowStatus::InstanceMethods
- Defined in:
- lib/workflow_status/instance_methods.rb
Instance Method Summary collapse
- #published? ⇒ Boolean
- #trashed? ⇒ Boolean
- #unpublished? ⇒ Boolean
- #workflow_status ⇒ Object
- #workflow_status=(status_symbol) ⇒ Object
Instance Method Details
#published? ⇒ Boolean
18 19 20 |
# File 'lib/workflow_status/instance_methods.rb', line 18 def published? workflow_status == :published end |
#trashed? ⇒ Boolean
26 27 28 |
# File 'lib/workflow_status/instance_methods.rb', line 26 def trashed? workflow_status == :trashed end |
#unpublished? ⇒ Boolean
22 23 24 |
# File 'lib/workflow_status/instance_methods.rb', line 22 def unpublished? workflow_status == :unpublished end |
#workflow_status ⇒ Object
3 4 5 6 |
# File 'lib/workflow_status/instance_methods.rb', line 3 def workflow_status code = read_attribute :workflow_status workflow_status_map.invert.fetch(code) end |
#workflow_status=(status_symbol) ⇒ Object
8 9 10 11 12 13 14 15 16 |
# File 'lib/workflow_status/instance_methods.rb', line 8 def workflow_status=(status_symbol) if [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 |