Module: MyChart::Dsl::Material
- Included in:
- Chart
- Defined in:
- lib/my_chart/dsl/material.rb
Instance Method Summary collapse
- #get_x(id) ⇒ Object
- #material(dat = nil, name: ALL_DATA, &blk) ⇒ Object
- #raw_data ⇒ Object
- #select(name, opt = {}, &blk) ⇒ Object
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_data ⇒ Object
21 22 23 |
# File 'lib/my_chart/dsl/material.rb', line 21 def raw_data @raw_data ||= {} end |
#select(name, opt = {}, &blk) ⇒ Object
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 |