Class: KeyValueName::SymbolMarshaler

Inherits:
MarshalerBase show all
Defined in:
lib/key_value_name/marshalers/symbol_marshaler.rb

Overview

Read and write symbol values.

Instance Method Summary collapse

Methods inherited from MarshalerBase

#initialize, #to_comparable

Constructor Details

This class inherits a constructor from KeyValueName::MarshalerBase

Instance Method Details

#generate(value) ⇒ Object



16
17
18
19
# File 'lib/key_value_name/marshalers/symbol_marshaler.rb', line 16

def generate(value)
  KeyValueName.check_symbol(value)
  value.to_s
end

#matcherObject



8
9
10
# File 'lib/key_value_name/marshalers/symbol_marshaler.rb', line 8

def matcher
  KEY_RX
end

#parse(string) ⇒ Object



12
13
14
# File 'lib/key_value_name/marshalers/symbol_marshaler.rb', line 12

def parse(string)
  string.to_sym
end