require "active_model/naming"

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]
    end

    def namespace id
      return id if id =~ /^#{name_paramitized}/
      "#{name_paramitized}/#{id}"
    end
  end
end