module RakeFactory::Namespaceable

Public Class Methods

prepended(base) click to toggle source
Calls superclass method
# File lib/rake_factory/namespaceable.rb, line 3
def self.prepended(base)
  super(base)
  base.class_eval do
    parameter(:namespace,
        transform: lambda { |name|
          name = name.to_s if name.kind_of?(Symbol)
          name = name.to_str if name.respond_to?(:to_str)
          unless name.kind_of?(String) || name.nil?
            raise ArgumentError,
                "Expected a String or Symbol for a namespace name"
          end
          name
        })
  end
end

Public Instance Methods

around_define(application) click to toggle source
Calls superclass method
# File lib/rake_factory/namespaceable.rb, line 19
def around_define(application)
  if namespace
    application.in_namespace(namespace) do
      super(application)
    end
  else
    super(application)
  end
end