Module: Harborapp::ApiModel
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #attrs ⇒ Object
- #errors ⇒ Object
- #errors=(arr) ⇒ Object
- #initialize(params = {}) ⇒ Object
- #new_record? ⇒ Boolean
- #populate(params = {}) ⇒ Object
- #success? ⇒ Boolean
Class Method Details
.included(base) ⇒ Object
4 5 6 |
# File 'lib/harborapp/api_model.rb', line 4 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#attrs ⇒ Object
33 34 35 |
# File 'lib/harborapp/api_model.rb', line 33 def attrs {}.tap {|h| instance_variables.each { |var| h[var[1..-1]] = instance_variable_get(var) } } end |
#errors ⇒ Object
23 |
# File 'lib/harborapp/api_model.rb', line 23 def errors; @errors; end |
#errors=(arr) ⇒ Object
22 |
# File 'lib/harborapp/api_model.rb', line 22 def errors=(arr); @errors = arr; end |
#initialize(params = {}) ⇒ Object
8 9 10 |
# File 'lib/harborapp/api_model.rb', line 8 def initialize(params = {}) populate(params) end |
#new_record? ⇒ Boolean
25 26 27 |
# File 'lib/harborapp/api_model.rb', line 25 def new_record? @new_record.nil? ? true : @new_record end |
#populate(params = {}) ⇒ Object
12 13 14 15 16 |
# File 'lib/harborapp/api_model.rb', line 12 def populate(params = {}) params.each do |k,v| instance_variable_set "@#{k}", v end end |
#success? ⇒ Boolean
29 30 31 |
# File 'lib/harborapp/api_model.rb', line 29 def success? @errors.nil? end |