module Caracal::Core::Ignorables

This module encapsulates all the functionality related to registering and retrieving ignorable namespaces.

Public Class Methods

included(base) click to toggle source
# File lib/caracal/core/ignorables.rb, line 8
def self.included(base)
  base.class_eval do

    #-------------------------------------------------------------
    # Public Methods
    #-------------------------------------------------------------

    #============== ATTRIBUTES ==========================

    def ignorable(prefix)
      register_ignorable(prefix)
    end


    #============== GETTERS =============================

    def ignorables
      @ignorables ||= []
    end


    #============== REGISTRATION ========================

    def register_ignorable(prefix)
      unless ignorables.include?(prefix)
        ignorables << prefix
        prefix
      end
    end

    def unregister_ignorable(prefix)
      ignorables.delete(prefix)
    end

  end
end

Public Instance Methods

ignorable(prefix) click to toggle source
ATTRIBUTES ==========================
# File lib/caracal/core/ignorables.rb, line 17
def ignorable(prefix)
  register_ignorable(prefix)
end
ignorables() click to toggle source
GETTERS =============================
# File lib/caracal/core/ignorables.rb, line 24
def ignorables
  @ignorables ||= []
end
register_ignorable(prefix) click to toggle source
REGISTRATION ========================
# File lib/caracal/core/ignorables.rb, line 31
def register_ignorable(prefix)
  unless ignorables.include?(prefix)
    ignorables << prefix
    prefix
  end
end
unregister_ignorable(prefix) click to toggle source
# File lib/caracal/core/ignorables.rb, line 38
def unregister_ignorable(prefix)
  ignorables.delete(prefix)
end