Class: Nibo::Entity

Inherits:
Object show all
Includes:
ApiResource, ApiResource::Create, ApiResource::List
Defined in:
lib/nibo/entity.rb

Constant Summary

Constants included from ApiResource

ApiResource::BASE_URL

Class Method Summary collapse

Methods included from ApiResource::List

included, #list

Methods included from ApiResource::Create

#create, included

Methods included from ApiResource

#api_request, #encode, included, #url_encode

Methods inherited from Object

class_name, #create_fields, create_from, #initialize, #metaclass, #refresh_object, #set_properties, #to_hash, #to_json, #to_s, url

Constructor Details

This class inherits a constructor from Nibo::Object

Class Method Details

.find_by(params) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/nibo/entity.rb', line 7

def self.find_by(params)
  entities = list(params[:type])
  entity_result = nil
  entities.each do |entity|
    result = false
    params.each do |key, value|
      unless entity.send(key.to_s.camelcase) == params[key]
        result = false
        break
      end

      result = true
    end
    if result
      entity_result = entity
      break
    end

  end
  entity_result
end

.object_param(param, method) ⇒ Object



38
39
40
41
42
43
44
45
# File 'lib/nibo/entity.rb', line 38

def self.object_param(param, method)
  case method
    when :get
      {type: param}
    when :post
      param
  end
end

.url_method(method) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/nibo/entity.rb', line 29

def self.url_method(method)
  case method
    when :get
      '/GetEntitie'
    when :post
      '/CreateEntity'
  end
end