Class: Releaf::Root::SettingsManager

Inherits:
Object
  • Object
show all
Defined in:
lib/releaf/root/settings_manager.rb

Constant Summary collapse

CAST_MAP =
{
  "false" => false,
  "true" => true,
}

Class Method Summary collapse

Class Method Details

.read(controller:, key:) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/releaf/root/settings_manager.rb', line 8

def self.read(controller:, key:)
  value = controller.send(:cookies)[key]

  return CAST_MAP[value] if CAST_MAP.key? value

  value
end

.write(controller:, key:, value:) ⇒ Object



16
17
18
# File 'lib/releaf/root/settings_manager.rb', line 16

def self.write(controller:, key:, value:)
  controller.send(:cookies)[key] = value
end