Module: OmniAuth::Utils
- Defined in:
- lib/kth_omniauth.rb
Class Method Summary collapse
- .camelize(word, first_letter_in_uppercase = true) ⇒ Object
- .deep_merge(hash, other_hash) ⇒ Object
- .form_css ⇒ Object
Class Method Details
.camelize(word, first_letter_in_uppercase = true) ⇒ Object
140 141 142 143 144 145 146 147 148 |
# File 'lib/kth_omniauth.rb', line 140 def camelize(word, first_letter_in_uppercase = true) return OmniAuth.config.camelizations[word.to_s] if OmniAuth.config.camelizations[word.to_s] if first_letter_in_uppercase word.to_s.gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase } else word.first + camelize(word)[1..-1] end end |
.deep_merge(hash, other_hash) ⇒ Object
125 126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/kth_omniauth.rb', line 125 def deep_merge(hash, other_hash) target = hash.dup other_hash.keys.each do |key| if other_hash[key].is_a? ::Hash and hash[key].is_a? ::Hash target[key] = deep_merge(target[key],other_hash[key]) next end target[key] = other_hash[key] end target end |