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