Sha256: fc2b1dddf6dbaee7f6fcb38e70818f0b131e82bf75686730c7b39f7ad3d71140

Contents?: true

Size: 665 Bytes

Versions: 2

Compression:

Stored size: 665 Bytes

Contents

require 'faraday'
require 'json'
require 'hashie'

module Crunchbase
  class FundRaise

    attr_accessor :metadata

    def initialize(data, meta)
      @mash = data
      self.metadata = meta
    end

    def method_missing(method_sym, *arguments, &block)
      @mash.send(method_sym, *arguments)
    end

    def self.find(uuid)
      response = Faraday.get("#{Crunchbase.config.host}/#{Crunchbase.config.api_version_prefix}/fund-raise/#{uuid}", user_key: Crunchbase.config.user_key)

      raise "Error" if response.status != 200

      raw = Hashie::Mash.new(JSON.parse(response.body))
      new(raw.data, raw.metadata)
    rescue
      nil
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
crunchbase-wrapper-0.0.2 lib/crunchbase/fund_raise.rb
crunchbase-wrapper-0.0.1 lib/crunchbase/fund_raise.rb