Sha256: 23838f360f15be63cae9121dee0a34193d9dff9119b54f108fd5791871fd6475

Contents?: true

Size: 394 Bytes

Versions: 6

Compression:

Stored size: 394 Bytes

Contents

require "active_model/naming"

module Dolly
  module NameSpace
    include ActiveModel::Naming

    def name_paramitized
      model_name.param_key
    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

6 entries across 6 versions & 1 rubygems

Version Path
dolly-0.5.3 lib/dolly/name_space.rb
dolly-0.5.2 lib/dolly/name_space.rb
dolly-0.5.1 lib/dolly/name_space.rb
dolly-0.5.0 lib/dolly/name_space.rb
dolly-0.4.0 lib/dolly/name_space.rb
dolly-0.3.0 lib/dolly/name_space.rb