lib/crunchbase/entities/client.rb in crunchbase4-0.1.0 vs lib/crunchbase/entities/client.rb in crunchbase4-0.1.1

- old
+ new

@@ -1,50 +1,52 @@ # frozen_string_literal: true +require_relative '../utilities/request' +require_relative '../utilities/cb_model' + module Crunchbase # Whole entities endpoints module Entities # Send request for entities endpoints class Client include ::Crunchbase::Utilities::Request + include ::Crunchbase::Utilities::CbModel - attr_reader :object - ROOT_LIST = 'entities' - def initialize(entity_id, model_name) + def initialize(entity_id, entity_type) @entity_id = entity_id - @object = model_name.new + @entity_type = entity_type end # Will include all attribute from API document def fetch - object.parse_response(entity( - root_uri, - field_ids: object.field_ids.join(',') - )) + cbobject.parse_response(entity( + root_uri, + field_ids: cbobject.field_ids.join(',') + )) end # Only include a part basis fields of endpoint def fetch_cards(card_names = []) - object.parse_cards_response(entity( - root_uri, - field_ids: object.basis_fields.join(','), - cards: (object.full_cards & card_names).join(',') - )) + cbobject.parse_cards_response(entity( + root_uri, + field_ids: cbobject.basis_fields.join(','), + cards: (cbobject.full_cards & card_names).join(',') + )) end def cards(card_id) - object.parse_response(entity( - root_uri(name: __method__, id: card_id) - )) + cbobject.parse_response(entity( + root_uri(name: __method__, id: card_id) + )) end private def root_uri(args = {}) [ - ROOT_LIST, object.class::RESOURCE_LIST, + ROOT_LIST, kclass_name::RESOURCE_LIST, @entity_id, args[:name], args[:id] ].compact.join('/') end end end