Module: Crystalline::Enum
- Defined in:
- lib/crystalline/types.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
44 45 46 |
# File 'lib/crystalline/types.rb', line 44 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#initialize(val) ⇒ Object
48 49 50 51 52 53 54 |
# File 'lib/crystalline/types.rb', line 48 def initialize(val) if self.class.instance_methods(false).include?(:initialize) super(val) else @val = val end end |
#serialize ⇒ Object
79 80 81 |
# File 'lib/crystalline/types.rb', line 79 def serialize @val end |