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