Class: Diecut::UIConfig
Instance Attribute Summary
#target_name
Class Method Summary
collapse
Instance Method Summary
collapse
#walk_path
#absorb_context, #build_setting, #build_subclass, #classname, #deep_field_names, #inspect, #walk_path
Constructor Details
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)
field_metadata(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_hash ⇒ Object
5
6
7
|
# File 'lib/diecut/ui-config.rb', line 5
def options_hash
@options_hash ||= {}
end
|
.required?(name) ⇒ Boolean
13
14
15
|
# File 'lib/diecut/ui-config.rb', line 13
def required?(name)
field_metadata(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.field_metadata(name).value_on(self)
end
|