Class: Dragonfly::Generation::HashWithCssStyleKeys

Inherits:
Hash
  • Object
show all
Defined in:
lib/dragonfly/generation/hash_with_css_style_keys.rb

Overview

HashWithCssStyleKeys is solely for being able to access a hash which has css-style keys (e.g. ‘font-size’) with the underscore symbol version

Examples:

opts = {'font-size' => '23px', :color => 'white'}
opts = HashWithCssStyleKeys[opts]
opts[:font_size]   # ===> '23px'
opts[:color]       # ===> 'white'

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/dragonfly/generation/hash_with_css_style_keys.rb', line 13

def [](key)
  super || (
    str_key = key.to_s
    css_key = str_key.gsub('_','-')
    super(str_key) || super(css_key) || super(css_key.to_sym)
  )
end