Sha256: a4ccf23b4f53ad91d8f13d2fef2ae2720068d8e758a2acf8802bdd3255d43df6

Contents?: true

Size: 392 Bytes

Versions: 4

Compression:

Stored size: 392 Bytes

Contents

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

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dolly-0.5.7 lib/dolly/name_space.rb
dolly-0.5.6 lib/dolly/name_space.rb
dolly-0.5.5 lib/dolly/name_space.rb
dolly-0.5.4 lib/dolly/name_space.rb