module Bumbleworks::Entity::ClassMethods

Public Instance Methods

default_process_identifier_attribute(process_name) click to toggle source
# File lib/bumbleworks/entity.rb, line 114
def default_process_identifier_attribute(process_name)
  identifier_attribute = "#{process_name}_process_identifier"
  identifier_attribute.gsub!(/^#{entity_type}_/, '')
  identifier_attribute.gsub!(/process_process/, 'process')
  identifier_attribute.to_sym
end
entity_type() click to toggle source
# File lib/bumbleworks/entity.rb, line 110
def entity_type
  Bumbleworks::Support.tokenize(name)
end
process(process_name, options = {}) click to toggle source
# File lib/bumbleworks/entity.rb, line 101
def process(process_name, options = {})
  options[:attribute] ||= default_process_identifier_attribute(process_name)
  processes[process_name.to_sym] = options
end
processes() click to toggle source
# File lib/bumbleworks/entity.rb, line 106
def processes
  @processes ||= {}
end