Class: BigML::Base
- Inherits:
-
Object
show all
- Defined in:
- lib/big_ml/base.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(attrs = {}) ⇒ Base
Returns a new instance of Base.
7
8
9
10
11
12
|
# File 'lib/big_ml/base.rb', line 7
def initialize(attrs = {})
@attrs = attrs.dup
@attrs.each { |key, value|
instance_variable_set("@#{key}".to_sym, value)
}
end
|
Instance Attribute Details
#attrs ⇒ Object
Returns the value of attribute attrs.
5
6
7
|
# File 'lib/big_ml/base.rb', line 5
def attrs
@attrs
end
|
Class Method Details
.all(options = {}) ⇒ Object
27
28
29
30
|
# File 'lib/big_ml/base.rb', line 27
def all(options = {})
response = client.get("/#{resource_name}", options)
response['objects'].map { |source| self.new(source) } if response.success?
end
|
.delete(id) ⇒ Object
41
42
43
44
|
# File 'lib/big_ml/base.rb', line 41
def delete(id)
response = client.delete("/#{resource_name}/#{id}")
response.success?
end
|
.delete_all ⇒ Object
46
47
48
|
# File 'lib/big_ml/base.rb', line 46
def delete_all
all.each {|s| delete(s.id) }
end
|
.find(id, options = {}) ⇒ Object
32
33
34
35
|
# File 'lib/big_ml/base.rb', line 32
def find(id, options = {})
response = client.get("/#{resource_name}/#{id}", options)
self.new(response) if response.success?
end
|
.update(id, options = {}) ⇒ Object
37
38
39
|
# File 'lib/big_ml/base.rb', line 37
def update(id, options = {})
client.put("/#{resource_name}/#{id}", {}, options)
end
|
Instance Method Details
#destroy ⇒ Object
18
19
20
|
# File 'lib/big_ml/base.rb', line 18
def destroy
self.class.delete(id)
end
|
#id ⇒ Object
14
15
16
|
# File 'lib/big_ml/base.rb', line 14
def id
resource.split('/').last
end
|
#update(options) ⇒ Object
22
23
24
|
# File 'lib/big_ml/base.rb', line 22
def update(options)
self.class.update(id, options)
end
|