Module: WorkflowStatus::InstanceMethods

Defined in:
lib/workflow_status/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#published?Boolean

Returns:

  • (Boolean)


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

def published?
  workflow_status == :published
end

#trashed?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/workflow_status/instance_methods.rb', line 29

def trashed?
  workflow_status == :trashed
end

#unpublished?Boolean

Returns:

  • (Boolean)


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

def unpublished?
  workflow_status == :unpublished
end

#workflow_statusObject



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