Class: OmfEc::Graph::MSBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/omf_ec/graph/graph_description.rb

Instance Method Summary collapse

Constructor Details

#initialize(data_set) ⇒ MSBuilder

Returns a new instance of MSBuilder.



139
140
141
# File 'lib/omf_ec/graph/graph_description.rb', line 139

def initialize(data_set)
  @data_set = data_set
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(symbol, *args, &block) ⇒ Object



143
144
145
146
147
148
149
150
151
152
# File 'lib/omf_ec/graph/graph_description.rb', line 143

def method_missing(symbol, *args, &block)
  debug "Calling #{symbol}::#{args.inspect}"
  res = @data_set.send(symbol, *args, &block)
  if res.is_a? Sequel::Postgres::Dataset
    @data_set = res
    res = self
  end
  debug "Result: #{res.class}"
  res
end