Class: LoyalCore::ConfigUtil
- Inherits:
-
Object
- Object
- LoyalCore::ConfigUtil
- Defined in:
- lib/loyal_core/utils/config_util.rb
Instance Attribute Summary collapse
-
#config_keys_map ⇒ Object
readonly
Returns the value of attribute config_keys_map.
-
#config_values_map ⇒ Object
readonly
Returns the value of attribute config_values_map.
-
#default_item ⇒ Object
readonly
Returns the value of attribute default_item.
-
#pure_keys ⇒ Object
readonly
Returns the value of attribute pure_keys.
-
#pure_values ⇒ Object
readonly
Returns the value of attribute pure_values.
-
#select_options ⇒ Object
readonly
Returns the value of attribute select_options.
Instance Method Summary collapse
- #at(key) ⇒ Object
-
#initialize(*args) ⇒ ConfigUtil
constructor
config* [ { :key => :name, :value => 1, :desc => ‘Hello World’ }, { :key => :age, :value => 2, :desc => ‘Good’ }, { :desc => ‘地址’, :group => [.
- #item(value) ⇒ Object
- #to_select_options ⇒ Object
Constructor Details
#initialize(*args) ⇒ ConfigUtil
config*
[
{
:key => :name, :value => 1, :desc => 'Hello World'
},
{
:key => :age, :value => 2, :desc => 'Good'
},
{
:desc => '地址',
:group => [
]
}
]
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/loyal_core/utils/config_util.rb', line 22 def initialize *args # options = args.extract_options! @config_values_map = {} @config_keys_map = {} @select_options = args @default_item = nil impl_collect_item args @pure_values = @config_values_map.keys.freeze @pure_keys = @config_keys_map.keys.freeze @config_values_map.freeze @config_keys_map.freeze @select_options.freeze @default_item.freeze self.freeze end |
Instance Attribute Details
#config_keys_map ⇒ Object (readonly)
Returns the value of attribute config_keys_map.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def config_keys_map @config_keys_map end |
#config_values_map ⇒ Object (readonly)
Returns the value of attribute config_values_map.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def config_values_map @config_values_map end |
#default_item ⇒ Object (readonly)
Returns the value of attribute default_item.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def default_item @default_item end |
#pure_keys ⇒ Object (readonly)
Returns the value of attribute pure_keys.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def pure_keys @pure_keys end |
#pure_values ⇒ Object (readonly)
Returns the value of attribute pure_values.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def pure_values @pure_values end |
#select_options ⇒ Object (readonly)
Returns the value of attribute select_options.
4 5 6 |
# File 'lib/loyal_core/utils/config_util.rb', line 4 def @select_options end |
Instance Method Details
#at(key) ⇒ Object
43 44 45 |
# File 'lib/loyal_core/utils/config_util.rb', line 43 def at(key) @config_keys_map[key] end |
#item(value) ⇒ Object
47 48 49 |
# File 'lib/loyal_core/utils/config_util.rb', line 47 def item(value) @config_values_map[value] end |
#to_select_options ⇒ Object
51 52 53 |
# File 'lib/loyal_core/utils/config_util.rb', line 51 def @select_options.dup end |