Class: Linkage::Configuration::DSL::ComparatorWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/linkage/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(dsl, klass, args) ⇒ ComparatorWrapper

Returns a new instance of ComparatorWrapper.



162
163
164
165
166
# File 'lib/linkage/configuration.rb', line 162

def initialize(dsl, klass, args)
  @dsl = dsl
  @klass = klass
  @args = args
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



160
161
162
# File 'lib/linkage/configuration.rb', line 160

def args
  @args
end

#klassObject (readonly)

Returns the value of attribute klass.



160
161
162
# File 'lib/linkage/configuration.rb', line 160

def klass
  @klass
end

Instance Method Details

#of(*args) ⇒ Object



168
169
170
171
# File 'lib/linkage/configuration.rb', line 168

def of(*args)
  @args.push(*args)
  self
end

#to_comparator(receiver) ⇒ Object



173
174
175
176
177
178
# File 'lib/linkage/configuration.rb', line 173

def to_comparator(receiver)
  comparator_args = ([receiver] + @args).collect do |arg|
    arg.is_a?(DataWrapper) ? arg.meta_object : MetaObject.new(arg)
  end
  comparator = klass.new(*comparator_args)
end