Sha256: 7776804fbfec44eafb91291d1c119b1a4f2d0193cf1b13fb7b003bcbae5eae1e

Contents?: true

Size: 702 Bytes

Versions: 6

Compression:

Stored size: 702 Bytes

Contents

# frozen_string_literal: true

require 'noid/rails/version'
require 'noid/rails/config'
require 'noid/rails/engine'
require 'noid/rails/service'
require 'noid/rails/minter'

module Noid
  # A package to integrate Noid identifers with Rails projects
  module Rails
    class << self
      def configure
        yield config
      end

      def config
        @config ||= Config.new
      end

      def treeify(identifier)
        raise ArgumentError, 'Identifier must be a string of size > 0 in order to be treeified' if identifier.blank?
        head = identifier.split('/').first
        head.gsub!(/#.*/, '')
        (head.scan(/..?/).first(4) + [identifier]).join('/')
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
noid-rails-3.2.0 lib/noid-rails.rb
noid-rails-3.1.0 lib/noid-rails.rb
noid-rails-3.0.3 lib/noid-rails.rb
noid-rails-3.0.2 lib/noid-rails.rb
noid-rails-3.0.1 lib/noid-rails.rb
noid-rails-3.0.0 lib/noid-rails.rb