Class: EnumX::DSL::FlagsSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/enum_x/dsl.rb

Instance Method Summary collapse

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