Class: Dashdog::Converter
- Inherits:
-
Object
- Object
- Dashdog::Converter
- Defined in:
- lib/dashdog/converter.rb
Instance Method Summary collapse
-
#initialize ⇒ Converter
constructor
A new instance of Converter.
- #screenboards_to_dsl(screenboards) ⇒ Object
- #timeboards_to_dsl(tbs) ⇒ Object
- #to_h(dsl_file) ⇒ Object
Constructor Details
#initialize ⇒ Converter
Returns a new instance of Converter.
7 8 9 |
# File 'lib/dashdog/converter.rb', line 7 def initialize @boards = {'timeboards' => [], 'screenboards' => []} end |
Instance Method Details
#screenboards_to_dsl(screenboards) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/dashdog/converter.rb', line 34 def screenboards_to_dsl(screenboards) exclude_key = proc do |k| false end ret = '' screenboards.each do |sb| title = sb['board_title'] DELETE_KEYS.each {|k| sb.delete(k) } = sb['widgets'] || [] sb['widgets'] = [] .each do |wd| wd.delete('board_id') sb['widgets'] << wd end dsl = Dslh.deval( sb, exclude_key: exclude_key) dsl.gsub!(/^/, ' ').strip! ret << "screenboard \#{title.inspect} do\n \#{dsl}\nend\n\n" end ret end |
#timeboards_to_dsl(tbs) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/dashdog/converter.rb', line 11 def timeboards_to_dsl(tbs) exclude_key = proc do |k| false end ret = '' tbs.each do |tb| title = tb['title'] DELETE_KEYS.each {|k| tb.delete(k) } dsl = Dslh.deval( tb, exclude_key: exclude_key) dsl.gsub!(/^/, ' ').strip! ret << "timeboard \#{title.inspect} do\n \#{dsl}\nend\n\n" end ret end |
#to_h(dsl_file) ⇒ Object
63 64 65 66 |
# File 'lib/dashdog/converter.rb', line 63 def to_h(dsl_file) context = DSLContext.new context.eval_dsl(dsl_file) end |