Class: FlexOps::Resources::Rules

Inherits:
Object
  • Object
show all
Defined in:
lib/flexops/resources/rules.rb

Instance Method Summary collapse

Constructor Details

#initialize(http, ws_id_proc) ⇒ Rules

Returns a new instance of Rules.



12
13
14
15
# File 'lib/flexops/resources/rules.rb', line 12

def initialize(http, ws_id_proc)
  @http = http
  @ws_id = ws_id_proc
end

Instance Method Details

#create(rule) ⇒ Object



25
26
27
# File 'lib/flexops/resources/rules.rb', line 25

def create(rule)
  @http.post("#{ws_path}/shipping-rules", body: rule)
end

#delete(rule_id) ⇒ Object



33
34
35
# File 'lib/flexops/resources/rules.rb', line 33

def delete(rule_id)
  @http.delete("#{ws_path}/shipping-rules/#{rule_id}")
end

#get(rule_id) ⇒ Object



21
22
23
# File 'lib/flexops/resources/rules.rb', line 21

def get(rule_id)
  @http.get("#{ws_path}/shipping-rules/#{rule_id}")
end

#listObject



17
18
19
# File 'lib/flexops/resources/rules.rb', line 17

def list
  @http.get("#{ws_path}/shipping-rules")
end

#reorder(rule_ids) ⇒ Object



37
38
39
# File 'lib/flexops/resources/rules.rb', line 37

def reorder(rule_ids)
  @http.put("#{ws_path}/shipping-rules/reorder", body: rule_ids)
end

#update(rule_id, rule) ⇒ Object



29
30
31
# File 'lib/flexops/resources/rules.rb', line 29

def update(rule_id, rule)
  @http.put("#{ws_path}/shipping-rules/#{rule_id}", body: rule)
end