Sha256: 0b47886492a88d285ce5b67bb23fd389ed8789bfe033a7d60acc08e8bc5cbee9

Contents?: true

Size: 668 Bytes

Versions: 2

Compression:

Stored size: 668 Bytes

Contents

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

module Crunchbase
  class Acquisition

    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}/acquisition/#{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/acquisition.rb
crunchbase-wrapper-0.0.1 lib/crunchbase/acquisition.rb