Module: MyChart::Dsl::Material

Included in:
Chart
Defined in:
lib/my_chart/dsl/material.rb

Instance Method Summary collapse

Instance Method Details

#get_x(id) ⇒ Object



25
26
27
# File 'lib/my_chart/dsl/material.rb', line 25

def get_x id
  raw_data[id || ALL_DATA]
end

#material(dat = nil, name: ALL_DATA, &blk) ⇒ Object



7
8
9
10
# File 'lib/my_chart/dsl/material.rb', line 7

def material dat=nil, name: ALL_DATA, &blk
  data = (dat ? dat : blk.call)
  raw_data[name] = MyChart::X.new data
end

#raw_dataObject



21
22
23
# File 'lib/my_chart/dsl/material.rb', line 21

def raw_data
  @raw_data ||= {}
end

#select(name, opt = {}, &blk) ⇒ Object

Raises:

  • (Exception)


12
13
14
15
16
17
18
19
# File 'lib/my_chart/dsl/material.rb', line 12

def select name, opt={}, &blk
  from = opt[:from] || ALL_DATA
  x = raw_data[from]
  raise Exception, '#{from} is not defined' unless x
  result = x.select &blk
  name = opt[:from] ? "#{name}__from__#{opt[:from]}".to_sym : name
  raw_data[name] = result
end