Class: Duse::Client::Namespace::Curry

Inherits:
Module
  • Object
show all
Defined in:
lib/duse/client/namespace.rb

Defined Under Namespace

Modules: User

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(namespace, type) ⇒ Curry

Returns a new instance of Curry.



10
11
12
# File 'lib/duse/client/namespace.rb', line 10

def initialize(namespace, type)
  @namespace, @type = namespace, type
end

Instance Attribute Details

#namespaceObject (readonly)

Returns the value of attribute namespace.



8
9
10
# File 'lib/duse/client/namespace.rb', line 8

def namespace
  @namespace
end

#typeObject (readonly)

Returns the value of attribute type.



8
9
10
# File 'lib/duse/client/namespace.rb', line 8

def type
  @type
end

Instance Method Details

#create(params) ⇒ Object



22
23
24
25
26
# File 'lib/duse/client/namespace.rb', line 22

def create(params)
  entity = session.create(type, params)
  entity.curry = self
  entity
end

#delete(id) ⇒ Object



34
35
36
# File 'lib/duse/client/namespace.rb', line 34

def delete(id)
  session.delete_one(type, id)
end

#find_many(params = {}) ⇒ Object Also known as: find_all



38
39
40
41
42
# File 'lib/duse/client/namespace.rb', line 38

def find_many(params = {})
  session.find_many(type, params).each do |e|
    e.curry = self
  end
end

#find_one(id) ⇒ Object Also known as: find, get



14
15
16
17
18
# File 'lib/duse/client/namespace.rb', line 14

def find_one(id)
  entity = session.find_one(type, id)
  entity.curry = self
  entity
end

#update(id, params) ⇒ Object



28
29
30
31
32
# File 'lib/duse/client/namespace.rb', line 28

def update(id, params)
  entity = session.update(type, id, params)
  entity.curry = self
  entity
end