class Crunchbase::Category

Attributes

metadata[RW]

Public Class Methods

all(options = {}) click to toggle source
# File lib/crunchbase/category.rb, line 19
def self.all(options = {})
  opts = options.merge({user_key: Crunchbase.config.user_key})
  response = Faraday.get("#{Crunchbase.config.host}/#{Crunchbase.config.api_version_prefix}/categories", opts)

  raise "Error" if response.status != 200

  # ignore paging
  raw = Hashie::Mash.new(JSON.parse(response.body))
  collection = raw.data.items
  collection.map { |item| new(item, raw.metadata) }
rescue
  []
end
new(data, meta) click to toggle source
# File lib/crunchbase/category.rb, line 10
def initialize(data, meta)
  @mash = data
  self.metadata = meta
end

Public Instance Methods

method_missing(method_sym, *arguments, &block) click to toggle source
# File lib/crunchbase/category.rb, line 15
def method_missing(method_sym, *arguments, &block)
  @mash.send(method_sym, *arguments)
end