Class: Caty::Converter
- Inherits:
-
Object
- Object
- Caty::Converter
- Includes:
- Helpers
- Defined in:
- lib/caty/converters.rb
Overview
Base class for all option converters. Offers some metaprogramming.
Direct Known Subclasses
Class Attribute Summary collapse
-
.allowed_defaults ⇒ Object
Returns the value of attribute allowed_defaults.
Class Method Summary collapse
-
.type(type, *allowed_defaults) ⇒ Object
Registers a converter subclass for a type (symbol) and some default value classes.
-
.types ⇒ Object
Returns a hash containing :type => Class for all converter subclasses.
Class Attribute Details
.allowed_defaults ⇒ Object
Returns the value of attribute allowed_defaults.
15 16 17 |
# File 'lib/caty/converters.rb', line 15 def allowed_defaults @allowed_defaults end |
Class Method Details
.type(type, *allowed_defaults) ⇒ Object
Registers a converter subclass for a type (symbol) and some default value classes
21 22 23 24 25 26 |
# File 'lib/caty/converters.rb', line 21 def type( type, *allowed_defaults ) @@types ||= Hash.new @@types[type] = self Caty::OptionConstructor.register(type) @allowed_defaults = allowed_defaults end |
.types ⇒ Object
Returns a hash containing
:type => Class
for all converter subclasses
33 34 35 |
# File 'lib/caty/converters.rb', line 33 def types @@types ||= Hash.new end |