Class: Diecut::UIConfig

Inherits:
Configurable show all
Defined in:
lib/diecut/ui-config.rb

Instance Attribute Summary

Attributes included from Configurable::ClassMethods

#target_name

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Configurable

#walk_path

Methods included from Configurable::ClassMethods

#absorb_context, #build_setting, #build_subclass, #classname, #deep_field_names, #inspect, #walk_path

Constructor Details

#initializeUIConfig

Returns a new instance of UIConfig.



22
23
24
25
# File 'lib/diecut/ui-config.rb', line 22

def initialize
  super
  setup_defaults
end

Class Method Details

.default_for(name) ⇒ Object



17
18
19
# File 'lib/diecut/ui-config.rb', line 17

def default_for(name)
  (name).default_value
end

.description(name) ⇒ Object



9
10
11
# File 'lib/diecut/ui-config.rb', line 9

def description(name)
  @options_hash.fetch(name).description
end

.options_hashObject



5
6
7
# File 'lib/diecut/ui-config.rb', line 5

def options_hash
  @options_hash ||= {}
end

.required?(name) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/diecut/ui-config.rb', line 13

def required?(name)
  (name).is?(:required)
end

Instance Method Details

#get_value(name) ⇒ Object



27
28
29
# File 'lib/diecut/ui-config.rb', line 27

def get_value(name)
  self.class.(name).value_on(self)
end