Module: Render::Type

Defined in:
lib/render/type.rb

Defined Under Namespace

Classes: Boolean, Date, Enum

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.instancesObject

Returns the value of attribute instances.



15
16
17
# File 'lib/render/type.rb', line 15

def instances
  @instances
end

Class Method Details

.add!(name, klass) ⇒ Object



17
18
19
# File 'lib/render/type.rb', line 17

def add!(name, klass)
  self.instances.merge!({ formatted_name(name) => klass })
end

.find(name) ⇒ Object



21
22
23
# File 'lib/render/type.rb', line 21

def find(name)
  class_for_name(name) || class_for_name(render_name(name))
end

.parse(name, raise_error = false) ⇒ Object



25
26
27
28
# File 'lib/render/type.rb', line 25

def parse(name, raise_error = false)
  return name unless name.is_a?(String)
  Render::Type.find(name) || Object.const_get(name.capitalize)
end

.parse!(name) ⇒ Object



30
31
32
# File 'lib/render/type.rb', line 30

def parse!(name)
  parse(name, true)
end