removed borrowed rails methods so that this can be public domain

This commit is contained in:
Shane Becker 2011-06-28 20:36:24 -07:00
parent ebe55fd418
commit 06d175b525

View file

@ -17,7 +17,7 @@ module Microformats2
doc.css("*[class*=h-]").each do |microformat| doc.css("*[class*=h-]").each do |microformat|
microformat.attribute("class").to_s.split.each do |mf_class| microformat.attribute("class").to_s.split.each do |mf_class|
if mf_class =~ /^h-/ if mf_class =~ /^h-/
constant_name = classify(mf_class.gsub("-","_")) constant_name = mf_class.gsub("-","_").gsub(/^([a-z])/){$1.upcase}.gsub(/_(.)/) { $1.upcase }
if Object.const_defined?(constant_name) if Object.const_defined?(constant_name)
klass = Object.const_get(constant_name) klass = Object.const_get(constant_name)
@ -108,25 +108,4 @@ module Microformats2
end end
end end
end end
# Thank you Rails Developers for your unitentional contribution to this project
# File activesupport/lib/active_support/inflector/inflections.rb, line 206
def self.classify(str)
# strip out any leading schema name
camelize(singularize(str.to_s.sub(/.*\./, '')))
end
# File activesupport/lib/active_support/inflector/inflections.rb, line 148
def self.singularize(word)
result = word.to_s.dup
end
# File activesupport/lib/active_support/inflector/methods.rb, line 28
def self.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(/(?:^|_)(.)/) { $1.upcase }
else
lower_case_and_underscored_word.to_s[0].chr.downcase + camelize(lower_case_and_underscored_word)[1..-1]
end
end
end end