Module: Neuron::Client::Connected::ClassMethods

Defined in:
lib/neuron-client/connected.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



62
63
64
# File 'lib/neuron-client/connected.rb', line 62

def connection
  @connection
end

Instance Method Details

#allObject



94
95
96
97
# File 'lib/neuron-client/connected.rb', line 94

def all
  response = self.connection.get("#{self.resources_name}")
  response.map{|hash| self.new(hash[self.resource_name])}
end

#attr_accessor(*vars) ⇒ Object



52
53
54
55
56
# File 'lib/neuron-client/connected.rb', line 52

def attr_accessor(*vars)
  @attributes ||= []
  @attributes += vars
  super(*vars)
end

#attributesObject



58
59
60
# File 'lib/neuron-client/connected.rb', line 58

def attributes
  @attributes
end

#connected?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/neuron-client/connected.rb', line 64

def connected?
  !connected.nil?
end

#create(attrs = {}) ⇒ Object



99
100
101
102
# File 'lib/neuron-client/connected.rb', line 99

def create(attrs={})
  response = self.connection.post("#{self.resources_name}", {self.resource_name => attrs})
  self.new(response[self.resource_name])
end

#find(id) ⇒ Object



89
90
91
92
# File 'lib/neuron-client/connected.rb', line 89

def find(id)
  response = self.connection.get("#{self.resources_name}/#{id}")
  self.new(response[self.resource_name])
end

#resource_name(res = nil) ⇒ Object



72
73
74
75
76
77
# File 'lib/neuron-client/connected.rb', line 72

def resource_name(res=nil)
  if res
    @resource_name = res.to_s
  end
  @resource_name
end

#resources_name(res = nil) ⇒ Object



79
80
81
82
83
84
85
86
87
# File 'lib/neuron-client/connected.rb', line 79

def resources_name(res=nil)
  if res
    @resources_name = res.to_s.downcase
  end
  if @resources_name.nil? && !@resource_name.nil?
    @resources_name = "#{@resource_name}s"
  end
  @resources_name
end