Method: Transform::Read.get_instance

Defined in:
lib/transform/read.rb

.get_instance(transformer, raw_data, cls) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/transform/read.rb', line 41

def self.get_instance(transformer, raw_data, cls)
  assure_instance_method(transformer)

  method = transformer.method(:instance)

  instance = nil
  case method.parameters.length
  when 1
    instance = transformer.instance(raw_data)
  when 2
    instance = transformer.instance(raw_data, cls)
  end

  instance
end