Class: Jsonsql::Transformer

Inherits:
Object
  • Object
show all
Defined in:
lib/jsonsql/transformer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Transformer

Returns a new instance of Transformer.



3
4
5
# File 'lib/jsonsql/transformer.rb', line 3

def initialize(&block)
  @transformation = block
end

Class Method Details

.transformer_with_block(string) ⇒ Object



12
13
14
15
# File 'lib/jsonsql/transformer.rb', line 12

def self.transformer_with_block(string)
  block = eval(string)
  Transformer.new(&block)
end

Instance Method Details

#transform(row) ⇒ Object



7
8
9
10
# File 'lib/jsonsql/transformer.rb', line 7

def transform(row)
  self.instance_exec(row, &@transformation)
  row
end