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