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