Module: Transmission::Utils
Instance Method Summary collapse
- #option_key(key, attributes) ⇒ Object
- #option_keys(key) ⇒ Object
- #valid_key?(key, attributes) ⇒ Boolean
Instance Method Details
#option_key(key, attributes) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/transmission/utils.rb', line 17 def option_key(key, attributes) selected = attributes.select do |attribute| option_keys(key).include? attribute[:field] end selected.first[:field] unless selected.empty? end |
#option_keys(key) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/transmission/utils.rb', line 9 def option_keys(key) split = key.to_s.split '_' dashed = split.join '-' camelcase = split.collect(&:capitalize).join camelcase = camelcase[0].downcase + camelcase[1..-1] [dashed, camelcase] end |
#valid_key?(key, attributes) ⇒ Boolean
3 4 5 6 7 |
# File 'lib/transmission/utils.rb', line 3 def valid_key?(key, attributes) !attributes.select do |attribute| option_keys(key).include? attribute[:field] end.empty? end |