Method: CollinsShell::Console::Asset#set!

Defined in:
lib/collins_shell/console/asset.rb

#set!(key = nil, value = nil, group_id = nil) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/collins_shell/console/asset.rb', line 57

def set! key = nil, value = nil, group_id = nil
  msg = "set requires a %s. set <key>, <value>"
  (raise sprintf(msg, "key")) if key.nil?
  (raise sprintf(msg, "value")) if value.nil?
  case value
  when String, Symbol, Fixnum, TrueClass, FalseClass then
    value = value.to_s
  else
    raise "value can't be a #{value.class}"
  end
  verifying_response("set the key '#{key}' to '#{value}' on") {
    @asset_client.set_attribute!(key.to_s, value, group_id)
  }
end