Class: Dashdog::Actions

Inherits:
Object
  • Object
show all
Includes:
Logger::Helper
Defined in:
lib/dashdog/actions.rb

Instance Method Summary collapse

Methods included from Logger::Helper

debug, fatal, info, log, warn

Constructor Details

#initializeActions

Returns a new instance of Actions.



8
9
10
11
# File 'lib/dashdog/actions.rb', line 8

def initialize
  @client = Dashdog::Client.new
  @converter = Dashdog::Converter.new
end

Instance Method Details

#apply(options) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/dashdog/actions.rb', line 23

def apply(options)
  dry_run = options['dry_run'] ? '[Dry run] ' : ''
  conf = @converter.to_h(options['file'])

  _apply_timeboards(conf['timeboards'], @client.get_timeboards, dry_run, options)
  _apply_screenboards(conf['screenboards'], @client.get_screenboards, dry_run, options)
end

#export(options) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/dashdog/actions.rb', line 13

def export(options)
  dsl = @converter.timeboards_to_dsl(@client.get_timeboards)
  dsl << @converter.screenboards_to_dsl(@client.get_screenboards)
  if options['write']
    _export_to_file(dsl, options)
  else
    Dashdog::Utils.print_ruby(dsl, color: options[:color])
  end
end