Sha256: 0c599dd878ec6d7fe99640862362ae76a6151d96786ab5573fdb3c57b16e4a57

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

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

=begin
    # Specific API calls
    def get_rules(auth_token)
      url = platform_url + "/rule"
      MachineShop.get(url,auth_token)
      #get url, auth_token
    end
=end

    def self.platform_url
      '/platform'
    end

=begin
    def get_rule(auth_token, id)
      url = platform_url + "/rule/#{id}"
      MachineShop.get(url, auth_token)
    end
=end

    def self.get_join_rule_conditions(auth_token)
      url = platform_url + "/rule/join_rule_conditions"
      MachineShop.get(url, auth_token)
    end

    def self.get_comparison_rule_conditions(auth_token)
      url = platform_url + "/rule/comparison_rule_conditions"
      MachineShop.get(url, auth_token)
    end

    def self.get_deleted(auth_token)
      url = platform_url + "/rules/deleted"
      MachineShop.get(url, auth_token)
    end

    def self.get_by_device_instance(auth_token,id)
      url = platform_url + "/rule/device_instance/#{id}"
      MachineShop.get(url, auth_token)
    end

    def post_rule(auth_token, rule_hash)
      url = platform_url + "/rule"
      MachineShop.post(url, auth_token, rule_hash)
    end

    def delete_rule(auth_token, id)
      url = platform_url + "/rule/#{id}"
      MachineShop.delete(url, auth_token)
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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