Class: Loaderio::Base
- Inherits:
-
Object
- Object
- Loaderio::Base
- Defined in:
- lib/loaderio/base.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#errors ⇒ Object
readonly
Returns the value of attribute errors.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(attributes) ⇒ Base
constructor
A new instance of Base.
- #valid? ⇒ Boolean (also: #success?)
Constructor Details
#initialize(attributes) ⇒ Base
Returns a new instance of Base.
5 6 7 |
# File 'lib/loaderio/base.rb', line 5 def initialize(attributes) @message, @errors = attributes[:message] || "success", attributes[:errors] end |
Instance Attribute Details
#errors ⇒ Object (readonly)
Returns the value of attribute errors.
3 4 5 |
# File 'lib/loaderio/base.rb', line 3 def errors @errors end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
3 4 5 |
# File 'lib/loaderio/base.rb', line 3 def @message end |
Class Method Details
.all ⇒ Object
19 20 21 22 23 |
# File 'lib/loaderio/base.rb', line 19 def self.all parse(Loaderio::Configuration.resource["#{resource_name}"].get).map do |item| new(item) end end |
.create(attrs) ⇒ Object
29 30 31 |
# File 'lib/loaderio/base.rb', line 29 def self.create(attrs) new(parse(Loaderio::Configuration.resource["#{resource_name}"].post(MultiJson.dump(attrs)))) end |
.find(id) ⇒ Object
25 26 27 |
# File 'lib/loaderio/base.rb', line 25 def self.find(id) new(parse(Loaderio::Configuration.resource["#{resource_name}/#{id}"].get)) end |
.resource_name ⇒ Object
15 16 17 |
# File 'lib/loaderio/base.rb', line 15 def self.resource_name raise "resource name was not specified" end |
Instance Method Details
#valid? ⇒ Boolean Also known as: success?
9 10 11 |
# File 'lib/loaderio/base.rb', line 9 def valid? @message == "success" end |