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