module Virility::Supporter
Public Instance Methods
camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true)
click to toggle source
Camelize / Underscore
# File lib/virility/supporter.rb, line 24 def camelize(lower_case_and_underscored_word, first_letter_in_uppercase = true) if first_letter_in_uppercase lower_case_and_underscored_word.to_s.gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase } else lower_case_and_underscored_word.first + camelize(lower_case_and_underscored_word)[1..-1] end end
encode(url)
click to toggle source
URL Encoding / Decoding Methods
# File lib/virility/supporter.rb, line 8 def encode url CGI.escape url end
escaped_url()
click to toggle source
# File lib/virility/supporter.rb, line 16 def escaped_url @url end
get_class_string(klass)
click to toggle source
# File lib/virility/supporter.rb, line 50 def get_class_string(klass) File.basename(klass).gsub(/\.rb/,'') end
symbolize_for_key(klass)
click to toggle source
Convert Class Name To Appropriate Key Symbol
# File lib/virility/supporter.rb, line 46 def symbolize_for_key(klass) underscore(klass.class.to_s.gsub(/Virility::/, '')).to_sym end
underscore(camel_cased_word)
click to toggle source
# File lib/virility/supporter.rb, line 32 def underscore(camel_cased_word) word = camel_cased_word.to_s.dup word.gsub!(/::/, '/') word.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2') word.gsub!(/([a-z\d])([A-Z])/,'\1_\2') word.tr!("-", "_") word.downcase! word end
url()
click to toggle source
# File lib/virility/supporter.rb, line 12 def url CGI.unescape @url end