Class: Basecampx::Resource

Inherits:
Object
  • Object
show all
Extended by:
Relations
Defined in:
lib/basecampx/resource.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Relations

has_many, has_one, mount

Constructor Details

#initialize(args = []) ⇒ Resource

Returns a new instance of Resource.



18
19
20
# File 'lib/basecampx/resource.rb', line 18

def initialize args=[]
  self.update_attributes args
end

Class Method Details

.parse(json) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/basecampx/resource.rb', line 7

def parse json
  output = []

  json.each do |user|
    output << self.new(user)
  end

  output
end

Instance Method Details

#deleteObject



32
33
34
# File 'lib/basecampx/resource.rb', line 32

def delete

end

#saveObject



28
29
30
# File 'lib/basecampx/resource.rb', line 28

def save
  # TODO: add ability to create/update/save/delete resources
end

#update_attributes(args) ⇒ Object



22
23
24
25
26
# File 'lib/basecampx/resource.rb', line 22

def update_attributes args
  args.each do |key, value|
    self.send(key.to_s+'=', value) if self.respond_to?((key.to_s+'=').to_s)
  end
end