class At_email::Core::Default
Constants
- CLASS_DISPLAY_NAME
Attributes
properties[RW]
Public Class Methods
new()
click to toggle source
# File lib/at_email/core/default.rb, line 8 def initialize() @properties = {} @properties['State'] = 'New' @properties['ID'] = At_email::Formatting.new.get_random_id(5) @properties['Display Name'] = CLASS_DISPLAY_NAME @properties['Log Prefix'] = @properties['Display Name'] + ': ' + @properties['ID'] @properties['State'] = 'Initialized' end
Public Instance Methods
get(property)
click to toggle source
# File lib/at_email/core/default.rb, line 17 def get(property) if !@properties[property] log_event event_tag='ERROR', 'Cannot get property: ' + property + "\n" + __LINE__ + "\n" + (pp caller()) return false end return @properties[property] end
get_formatted(property)
click to toggle source
# File lib/at_email/core/default.rb, line 25 def get_formatted(property) value = get(property) output = property + ': ' + value.to_s return output end
get_state()
click to toggle source
# File lib/at_email/core/default.rb, line 31 def get_state() return get('State') end
set_state(value)
click to toggle source
# File lib/at_email/core/default.rb, line 35 def set_state(value) set('State', value) end
Private Instance Methods
create_new_property(property, value)
click to toggle source
# File lib/at_email/core/default.rb, line 54 def create_new_property(property, value) if @properties[property] return false else @properties[property] = value end end
log_event(event_tag='', event_data)
click to toggle source
start of private methods
# File lib/at_email/core/default.rb, line 42 def log_event(event_tag='', event_data) log_prefix = get['Log Prefix'] log_string = log_prefix + ' - ' + event_data $logger.event(event_tag, event_data) end
set(property, value)
click to toggle source
# File lib/at_email/core/default.rb, line 48 def set(property, value) if @properties[property] @properties[property] = value end end