class RMonitor::Transformer
Public Instance Methods
transform(action)
click to toggle source
# File lib/rmonitor/transformer.rb, line 3 def transform(action) case action.delete(:action) when :off transform_off(action) when :on transform_on(action) when :option transforn_option(action) end end
Private Instance Methods
transform_off(action)
click to toggle source
# File lib/rmonitor/transformer.rb, line 30 def transform_off(action) ["--output", action.delete(:name), "--off"] end
transform_on(action)
click to toggle source
# File lib/rmonitor/transformer.rb, line 16 def transform_on(action) args = ["--output", action.delete(:name)] action.each do |key, value| args << "--#{key.to_s.gsub("_", "-")}" unless value.is_a?(TrueClass) args << value.to_s end end args end
transforn_option(action)
click to toggle source
# File lib/rmonitor/transformer.rb, line 34 def transforn_option(action) ["--#{action[:name].to_s.gsub("_", "-")}", action[:value].to_s] end