Class: Bmg::TupleTransformer

Inherits:
Object
  • Object
show all
Defined in:
lib/bmg/support/tuple_transformer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(transformation) ⇒ TupleTransformer

Returns a new instance of TupleTransformer.



4
5
6
# File 'lib/bmg/support/tuple_transformer.rb', line 4

def initialize(transformation)
  @transformation = transformation
end

Class Method Details

.new(arg) ⇒ Object



8
9
10
11
# File 'lib/bmg/support/tuple_transformer.rb', line 8

def self.new(arg)
  return arg if arg.is_a?(TupleTransformer)
  super
end

Instance Method Details

#call(tuple) ⇒ Object



13
14
15
# File 'lib/bmg/support/tuple_transformer.rb', line 13

def call(tuple)
  transform_tuple(tuple, @transformation)
end

#knows_attrlist?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/bmg/support/tuple_transformer.rb', line 17

def knows_attrlist?
  @transformation.is_a?(Hash)
end

#to_attrlistObject



21
22
23
# File 'lib/bmg/support/tuple_transformer.rb', line 21

def to_attrlist
  @transformation.keys
end