class Reflekt::ObjectRule

Public Class Methods

new() click to toggle source
# File lib/rules/object_rule.rb, line 6
def initialize()
  @type = :object
  @class_type = nil
  # TODO: Populate with meta for each arg.
  @class_args = []
end

Public Instance Methods

random() click to toggle source
# File lib/rules/object_rule.rb, line 36
def random()
  # TODO: Instantiate class with appropriate @class_args metadata.
  eval("#{@class_type}").new()
end
result() click to toggle source
# File lib/rules/object_rule.rb, line 29
def result()
  {
    :type => @type,
    :class_type => @class_type
  }
end
test(value) click to toggle source

@param value [NilClass]

# File lib/rules/object_rule.rb, line 25
def test(value)
  value.class.to_s == @class_type
end
train(meta) click to toggle source

@param meta [ObjectMeta]

# File lib/rules/object_rule.rb, line 16
def train(meta)
  if @class_type.nil?
    @class_type = meta[:class_type]
  end
end