module Crunchbase::Utilities::CbModel

API Request

Attributes

entity_type[RW]

Public Instance Methods

cbobject() click to toggle source
# File lib/crunchbase/utilities/cb_model.rb, line 12
def cbobject
  kclass_name.new
end
exact_kclass_object() click to toggle source
# File lib/crunchbase/utilities/cb_model.rb, line 20
def exact_kclass_object
  return entity_type if entity_type.is_a?(Class)

  cb_type = [
    'Crunchbase',
    'Models',
    entity_type.split('_').map(&:capitalize).join
  ].join('::')
  Kernel.const_get("::#{cb_type}")
end
kclass_name() click to toggle source
# File lib/crunchbase/utilities/cb_model.rb, line 16
def kclass_name
  @kclass_name ||= exact_kclass_object
end