class Assignbot::Assigner

assignable has many assigner, the default assigner is named :default. one can design assigner from params which is from JSON, or from XML. if unnamed, then use :default as name

Attributes

assignable[R]
name[R]
variables[R]

all variables, based on target_variable

Public Class Methods

canonify_name(name) click to toggle source
# File lib/assignbot/foundations/assigner.rb, line 12
def self.canonify_name(name)
  unless name.is_a?(String) || name.is_a?(Symbol)
    fail DslError, "Name must be either symbol or string, got: #{name}" 
  end
  name.to_s.downcase.tr(' ', '_').to_sym
end
new(assignable, assigner_name) click to toggle source
# File lib/assignbot/foundations/assigner.rb, line 19
def initialize(assignable, assigner_name)
  @assignable = assignable
  @name = assigner_name
  @variables = {}
end

Public Instance Methods

add_variable(variable) click to toggle source
# File lib/assignbot/foundations/assigner.rb, line 29
def add_variable(variable)
  @variables[variable.target_variable] = variable
end
get_variable(target_variable) click to toggle source
# File lib/assignbot/foundations/assigner.rb, line 25
def get_variable(target_variable)
  @variables[target_variable]
end