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