class Carbonculture::Organisation

Attributes

body[RW]
data[RW]
name[RW]

Public Class Methods

new(name) click to toggle source
# File lib/carbonculture/organisation.rb, line 6
def initialize(name)
  self.name = name
  self.data = self.class.get "#{ BASE_URL }/#{ name }"

  raise ArgumentError if data.response.code == '404'
  self.body = JSON.parse(self.data.body)
end

Public Instance Methods

method_missing(method_name, *args, &block) click to toggle source
Calls superclass method
# File lib/carbonculture/organisation.rb, line 18
def method_missing(method_name, *args, &block)
  if body.has_key?(method_name.to_s)
    body[method_name.to_s]
  else
    super
  end
end
places() click to toggle source
# File lib/carbonculture/organisation.rb, line 14
def places
  body['places'].map { |p| Place.new(p, name) }
end