Sha256: 95f1d7aa79a86d90029bd262abf4cedde05aee52bb01ab64f2d5388a4f91ab75

Contents?: true

Size: 673 Bytes

Versions: 5

Compression:

Stored size: 673 Bytes

Contents

module MachineShop
  class Device < APIResource
    include MachineShop::APIOperations::List
    include MachineShop::APIOperations::Create
    include MachineShop::APIOperations::Delete

    # Specific API calls
    def payload_fields(params=nil)
      MachineShop.get(payload_fields_url, @auth_token, params)
    end

    def create_instance(params)
      params.merge!({:device_id => self.id})
      DeviceInstance.create(params, @auth_token)
    end

    def instances(params={})
      params.merge!({:device_id => self.id})
      DeviceInstance.all(params, @auth_token)
    end

    private

    def payload_fields_url
      url + '/payload_fields'
    end


  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
machineshop-1.0.0 lib/machineshop/device.rb
machineshop-0.0.4 lib/machineshop/device.rb
machineshop-0.0.3 lib/machineshop/device.rb
machineshop-0.0.2 machineshop/lib/machineshop/device.rb
machineshop-0.0.1 lib/machineshop/device.rb