lib/dolly/name_space.rb in dolly-0.6.2 vs lib/dolly/name_space.rb in dolly-0.7.0
- old
+ new
@@ -1,14 +1,10 @@
-require "active_model/naming"
-
-#TODO: remove this module to be part of Dolly::Document
module Dolly
module NameSpace
- include ActiveModel::Naming
def name_paramitized
- model_name.element
+ underscore name.split("::").last
end
def base_id id
id = URI.unescape id
id.sub %r~^#{name_paramitized}/~, ''
@@ -16,7 +12,17 @@
def namespace id
return id if id =~ %r~^#{name_paramitized}/~
"#{name_paramitized}/#{id}"
end
+
+ #FROM ActiveModel::Name
+ def underscore(camel_cased_word)
+ camel_cased_word.to_s.gsub(/::/, '/').
+ gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
+ gsub(/([a-z\d])([A-Z])/,'\1_\2').
+ tr("-", "_").
+ downcase
+ end
+
end
end