Class: OkonomiUiKit::Config

Inherits:
Object
  • Object
show all
Defined in:
app/helpers/okonomi_ui_kit/config.rb

Class Method Summary collapse

Class Method Details

.deep_merge(*hashes) ⇒ Object



16
17
18
# File 'app/helpers/okonomi_ui_kit/config.rb', line 16

def self.deep_merge(*hashes)
  OkonomiUiKit::TWMerge.deep_merge_all(*hashes)
end

.register_styles(theme = :default, &block) ⇒ Object

Raises:

  • (ArgumentError)


3
4
5
6
7
8
9
10
# File 'app/helpers/okonomi_ui_kit/config.rb', line 3

def self.register_styles(theme = :default, &block)
  styles = block.call if block_given?

  raise ArgumentError, "Styles must be a Hash" unless styles.is_a?(Hash)

  styles_registry[theme] ||= {}
  styles_registry[theme] = deep_merge({}, styles_registry[theme], styles)
end

.styles_registry ⇒ Object



12
13
14
# File 'app/helpers/okonomi_ui_kit/config.rb', line 12

def self.styles_registry
  @styles_registry ||= {}
end