Module: Magiq::Types

Defined in:
lib/magiq/types.rb

Defined Under Namespace

Classes: Bool, CategoryDepth, Date, EnumSort, Float, ID, Int, InventoryID, Latitude, Longitude, String, Type, UPC, Whole

Class Method Summary collapse

Class Method Details

.lookup(id) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/magiq/types.rb', line 15

def lookup(id)
  if (found = registry[id.to_sym])
    found
  else
    raise ArgumentError, "no type is registered under: #{id.inspect}"
  end
end

.register(id, adapter) ⇒ Object



11
12
13
# File 'lib/magiq/types.rb', line 11

def register(id, adapter)
  registry[id.to_sym] = adapter
end

.registryObject



7
8
9
# File 'lib/magiq/types.rb', line 7

def registry
  @registry ||= {}
end