class ParamsReady::Parameter::ValueParameter

Public Instance Methods

marshal(intent) click to toggle source
# File lib/params_ready/parameter/value_parameter.rb, line 12
def marshal(intent)
  return nil if is_nil?

  value = bare_value
  return value unless intent.marshal?(name_for_formatter)

  coder.format(value, intent)
end

Protected Instance Methods

populate_with(value) click to toggle source
# File lib/params_ready/parameter/value_parameter.rb, line 38
def populate_with(value)
  @value = value.dup
end
update_self(value) click to toggle source
# File lib/params_ready/parameter/value_parameter.rb, line 23
def update_self(value)
  clone = dup
  clone.set_value value

  if frozen?
    if clone == self
      return false, self
    else
      [true, clone.freeze]
    end
  else
    [true, clone]
  end
end