class Nimbu::Endpoints::Devices

Public Instance Methods

all(*args)
Alias for: list
count(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 15
def count(*args)
  arguments(args)

  get_request("/devices/count", arguments.params)
end
create(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 28
def create(*args)
  arguments(args)

  post_request("/devices", arguments.params)
end
delete(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 41
def delete(*args)
  arguments(args, :required => [:device_id])

  delete_request("/devices/#{device_id}", arguments.params)
end
Also aliased as: remove
edit(*args)
Alias for: update
find(*args)
Alias for: get
get(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 21
def get(*args)
  arguments(args, :required => [:device_id])

  get_request("/devices/#{device_id}", arguments.params)
end
Also aliased as: find
list(*args) { |el| ... } click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 6
def list(*args)
  arguments(args)

  response = get_request("/devices", arguments.params)
  return response unless block_given?
  response.each { |el| yield el }
end
Also aliased as: all
message(*args)
Alias for: push
push(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 48
def push(*args)
  arguments(args)

  query_params = arguments.params.delete("query")
  data = arguments.params

  post_request("/devices/push", data, params: query_params)
end
Also aliased as: message
remove(*args)
Alias for: delete
update(*args) click to toggle source
# File lib/nimbu-api/endpoints/devices.rb, line 34
def update(*args)
  arguments(args, :required => [:device_id])

  patch_request("/devices/#{device_id}", arguments.params)
end
Also aliased as: edit