module Transmission::Utils
Public Instance Methods
is_valid_key?(key, attributes)
click to toggle source
# File lib/transmission/utils.rb, line 3 def is_valid_key?(key, attributes) !attributes.select do |attribute| option_keys(key).include? attribute[:field] end.empty? end
option_key(key, attributes)
click to toggle source
# File lib/transmission/utils.rb, line 17 def option_key(key, attributes) selected = attributes.select do |attribute| option_keys(key).include? attribute[:field] end if selected.size > 0 selected.first[:field] else nil end end
option_keys(key)
click to toggle source
# File lib/transmission/utils.rb, line 9 def option_keys(key) split = key.to_s.split '_' dashed = split.join '-' camelcase = split.collect{|p| p.capitalize}.join camelcase = camelcase[0].downcase + camelcase[1..-1] [dashed, camelcase] end