lib/dolly/name_space.rb in dolly-0.5.7 vs lib/dolly/name_space.rb in dolly-0.6.0
- old
+ new
@@ -1,21 +1,22 @@
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
end
def base_id id
- return id unless id =~ /^#{name_paramitized}\//
- id.match("[^/]+[/](.+)")[1]
+ id = URI.unescape id
+ id.sub %r~^#{name_paramitized}/~, ''
end
def namespace id
- return id if id =~ /^#{name_paramitized}/
+ return id if id =~ %r~^#{name_paramitized}/~
"#{name_paramitized}/#{id}"
end
end
end