Module: Get::Entities

Defined in:
lib/get/entities.rb,
lib/get/entities/single.rb,
lib/get/entities/collection.rb

Defined Under Namespace

Classes: Collection, Single

Constant Summary collapse

CLASS_PREFIX =
'Get'

Class Method Summary collapse

Class Method Details

.const_missing(name) ⇒ Object


6
7
8
9
10
11
# File 'lib/get/entities.rb', line 6

def const_missing(name)
  return super(name) unless name.to_s.match(/^#{CLASS_PREFIX}/)

  parent_klass = name.to_s.plural? ? Get::Entities::Collection : Get::Entities::Single
  Get::Entities.const_set(name, Class.new(parent_klass))
end