Module: Devtunnel::ApiModel

Included in:
Account
Defined in:
lib/devtunnel/api_model.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/devtunnel/api_model.rb', line 4

def self.included(base)
	base.extend ClassMethods
end

Instance Method Details

#attrsObject



33
34
35
# File 'lib/devtunnel/api_model.rb', line 33

def attrs
	{}.tap {|h| instance_variables.each { |var| h[var[1..-1]] = instance_variable_get(var) } }
end

#errorsObject



23
# File 'lib/devtunnel/api_model.rb', line 23

def errors; @errors; end

#errors=(arr) ⇒ Object



22
# File 'lib/devtunnel/api_model.rb', line 22

def errors=(arr); @errors = arr; end

#initialize(params = {}) ⇒ Object



8
9
10
# File 'lib/devtunnel/api_model.rb', line 8

def initialize(params = {})
	populate(params)
end

#new_record?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/devtunnel/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/devtunnel/api_model.rb', line 12

def populate(params = {})
	params.each do |k,v|
      instance_variable_set "@#{k}", v
	end
end

#success?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/devtunnel/api_model.rb', line 29

def success?
	@errors.nil?
end