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