class Object
Public Instance Methods
Calls superclass method
# File lib/thor/rake_compat.rb, line 61 def namespace(name) if klass = Thor::RakeCompat.rake_classes.last # rubocop:disable Lint/AssignmentInCondition const_name = Thor::Util.camel_case(name.to_s).to_sym klass.const_set(const_name, Class.new(Thor)) new_klass = klass.const_get(const_name) Thor::RakeCompat.rake_classes << new_klass end super Thor::RakeCompat.rake_classes.pop end
Also aliased as: rake_namespace
Calls superclass method
# File lib/thor/rake_compat.rb, line 41 def task(*) task = super if klass = Thor::RakeCompat.rake_classes.last # rubocop:disable Lint/AssignmentInCondition non_namespaced_name = task.name.split(":").last description = non_namespaced_name description << task.arg_names.map { |n| n.to_s.upcase }.join(" ") description.strip! klass.desc description, Rake.application.last_description || non_namespaced_name Rake.application.last_description = nil klass.send :define_method, non_namespaced_name do |*args| Rake::Task[task.name.to_sym].invoke(*args) end end task end