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