module Upgrow::Generators::Helper
Public Class Methods
included(base)
click to toggle source
# File lib/generators/upgrow.rb, line 12 def self.included(base) base.extend(ClassMethods) end
Public Instance Methods
class_name()
click to toggle source
# File lib/generators/upgrow.rb, line 30 def class_name file_name.camelize end
module_namespacing(&block)
click to toggle source
Calls superclass method
# File lib/generators/upgrow.rb, line 34 def module_namespacing(&block) super do content = capture(&block) concat(namespace_content(class_path, content)) end end
move_file(origin, destination)
click to toggle source
# File lib/generators/upgrow.rb, line 16 def move_file(origin, destination) origin = File.expand_path(origin, destination_root) destination = File.expand_path(destination, destination_root) say_status( :move, "#{relative_to_original_destination_root(origin)} -> " + relative_to_original_destination_root(destination) ) FileUtils.mkdir_p(File.dirname(destination)) FileUtils.mv(origin, destination) end
namespace_content(namespaces, content)
click to toggle source
# File lib/generators/upgrow.rb, line 41 def namespace_content(namespaces, content) namespace = namespaces.shift content = namespace_content(namespaces, content) if namespaces.any? if namespace "module #{namespace.camelize}\n#{indent(content).chomp}\nend\n" else content end end