Sha256: aa85890582d7a11243f82b8cb2fcdcb55b1a7d466106df69f9ee3452ad4a8b68

Contents?: true

Size: 714 Bytes

Versions: 5

Compression:

Stored size: 714 Bytes

Contents

module MachineShop
  class DeviceInstance < APIResource
    include MachineShop::APIOperations::List
    include MachineShop::APIOperations::Create
    include MachineShop::APIOperations::Delete
    
    # Specific API calls
    
    def report_count(params)      
      MachineShop.get(report_count_url, @auth_token, params)
    end
    
    def reports(filters={})
      filters.merge!(:device_instance_id => self.id)
      MachineShop::Report.all(filters, @auth_token)
    end
    
    def meters(filters={})
      filters.merge!(:device_instance_id => self.id)
      MachineShop::Meter.all(filters, @auth_token)
    end
    
    private

    def report_count_url
      url + '/report_count'
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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