Class: EnumX::DSL::FlagsSerializer
- Inherits:
-
Object
- Object
- EnumX::DSL::FlagsSerializer
- Defined in:
- lib/enum_x/dsl.rb
Instance Method Summary collapse
- #dump(list) ⇒ Object
-
#initialize(enum) ⇒ FlagsSerializer
constructor
A new instance of FlagsSerializer.
- #load(text) ⇒ Object
Constructor Details
#initialize(enum) ⇒ FlagsSerializer
Returns a new instance of FlagsSerializer.
372 373 374 |
# File 'lib/enum_x/dsl.rb', line 372 def initialize(enum) @enum = enum end |
Instance Method Details
#dump(list) ⇒ Object
380 381 382 383 384 |
# File 'lib/enum_x/dsl.rb', line 380 def dump(list) # This is the case for using the values from changes and the list is allready a string list = load(list).values unless list.is_a?(EnumX::ValueList) "|#{list.map(&:to_s).join('|')}|" end |
#load(text) ⇒ Object
376 377 378 |
# File 'lib/enum_x/dsl.rb', line 376 def load(text) EnumX::ValueList.new(@enum, text.to_s.split('|').reject(&:blank?)) end |