Module: WorkflowStatus::InstanceMethods

Defined in:
lib/workflow_status/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#published?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/workflow_status/instance_methods.rb', line 18

def published?
  workflow_status == :published
end

#trashed?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/workflow_status/instance_methods.rb', line 26

def trashed?
  workflow_status == :trashed
end

#unpublished?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/workflow_status/instance_methods.rb', line 22

def unpublished?
  workflow_status == :unpublished
end

#workflow_statusObject



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