Module: WorkflowStatus

Defined in:
lib/workflow_status.rb,
lib/workflow_status/version.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

WORKFLOW_STATUS_MAP =
{
  unpublished:  0,
  published:    1,
  trashed:      2
}
VERSION =
"0.0.3"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(extender) ⇒ Object



12
13
14
# File 'lib/workflow_status.rb', line 12

def extended(extender)
  extender.send :include, InstanceMethods
end

Instance Method Details

#publishedObject



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

def published
  where(workflow_status: workflow_status_code(:published))
end

#status_options_for_selectObject

for Rails form select helper



35
36
37
# File 'lib/workflow_status.rb', line 35

def status_options_for_select
  workflow_status_map.to_a
end

#trashedObject



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

def trashed
  where(workflow_status: workflow_status_code(:trashed))
end

#unpublishedObject



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

def unpublished
  where(workflow_status: workflow_status_code(:unpublished))
end

#workflow_statusesObject



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

def workflow_statuses
  workflow_status_map.keys
end