Module: Veeqo::SubresourceActions::ClassMethods

Defined in:
lib/veeqo/subresource_actions.rb

Instance Method Summary collapse

Instance Method Details

#all(parent_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


14
15
16
17
# File 'lib/veeqo/subresource_actions.rb', line 14

def all(parent_id, params = {})
  raise ArgumentError if parent_id.nil?
  get path.build(parent_id), params
end

#create(parent_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


24
25
26
27
# File 'lib/veeqo/subresource_actions.rb', line 24

def create(parent_id, params = {})
  raise ArgumentError if parent_id.nil?
  post path.build(parent_id), params
end

#destroy(parent_id, resource_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


34
35
36
37
# File 'lib/veeqo/subresource_actions.rb', line 34

def destroy(parent_id, resource_id, params = {})
  raise ArgumentError if [parent_id, resource_id].any?(&:nil?)
  delete path.build([parent_id, resource_id]), params
end

#destroy_all(parent_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


39
40
41
42
# File 'lib/veeqo/subresource_actions.rb', line 39

def destroy_all(parent_id, params = {})
  raise ArgumentError if parent_id.nil?
  delete path.build(parent_id), params
end

#find(parent_id, resource_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


19
20
21
22
# File 'lib/veeqo/subresource_actions.rb', line 19

def find(parent_id, resource_id, params = {})
  raise ArgumentError if [parent_id, resource_id].any?(&:nil?)
  get path.build([parent_id, resource_id]), params
end

#update(parent_id, resource_id, params = {}) ⇒ Object

Raises:

  • (ArgumentError)


29
30
31
32
# File 'lib/veeqo/subresource_actions.rb', line 29

def update(parent_id, resource_id, params = {})
  raise ArgumentError if [parent_id, resource_id].any?(&:nil?)
  put path.build([parent_id, resource_id]), params
end