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
21 22 23 |
# File 'lib/workflow_status/instance_methods.rb', line 21 def published? workflow_status == :published end |
#trashed? ⇒ Boolean
29 30 31 |
# File 'lib/workflow_status/instance_methods.rb', line 29 def trashed? workflow_status == :trashed end |
#unpublished? ⇒ Boolean
25 26 27 |
# File 'lib/workflow_status/instance_methods.rb', line 25 def unpublished? workflow_status == :unpublished end |
#workflow_status ⇒ Object
3 4 5 6 7 8 9 |
# 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) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# 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 |