Class: Screengem::DampenConfiguration::Standard

Inherits:
Object
  • Object
show all
Includes:
PrimitiveKey
Defined in:
lib/screengem/dampen_configuration.rb

Overview

Respond by looking up seconds to dampen in the specified settings.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from PrimitiveKey

#primitive_key

Constructor Details

#initialize(settings) ⇒ Standard

Returns a new instance of Standard.



61
62
63
# File 'lib/screengem/dampen_configuration.rb', line 61

def initialize(settings)
  @settings = ActiveSupport::HashWithIndifferentAccess.new(settings).fetch(dampen_configuration_root, {})
end

Instance Attribute Details

#settingsObject (readonly)

Returns the value of attribute settings.



59
60
61
# File 'lib/screengem/dampen_configuration.rb', line 59

def settings
  @settings
end

Instance Method Details

#seconds_to_dampen(primitive_scope, primitive_class_name) ⇒ Object



65
66
67
# File 'lib/screengem/dampen_configuration.rb', line 65

def seconds_to_dampen(primitive_scope, primitive_class_name)
  settings.dig(primitive_scope, primitive_key(primitive_class_name)).to_i
end