Module: PhcStringFormat::PhcString::Parameters

Defined in:
lib/phc_string_format/phc_string.rb

Overview

PHC string parameters

Class Method Summary collapse

Class Method Details

.to_h(params_string) ⇒ Object



117
118
119
120
121
122
123
124
# File 'lib/phc_string_format/phc_string.rb', line 117

def self.to_h(params_string)
  params_string ||= ''
  params_string
    .split(/,/)
    .map { |param| param.split '=' }
    .map { |name, value| [name, value =~ /\A-?\d+(.\d+)?\Z/ ? value.to_i : value] }
    .to_h
end

.to_s(params) ⇒ Object



112
113
114
115
# File 'lib/phc_string_format/phc_string.rb', line 112

def self.to_s(params)
  params ||= {}
  params.map { |param| param.join '=' }.join(',')
end