class Suspenders::Generators::Base
Public Class Methods
default_source_root()
click to toggle source
# File lib/suspenders/generators/base.rb, line 9 def self.default_source_root File.expand_path(File.join("..", "..", "..", "templates"), __dir__) end
inherited(subclass)
click to toggle source
Calls superclass method
# File lib/suspenders/generators/base.rb, line 13 def self.inherited(subclass) super description_file = File.expand_path( File.join( default_source_root, "descriptions", "#{subclass.generator_name}.md" ) ) subclass.desc File.read(description_file) rescue Errno::ENOENT end
Private Instance Methods
app_name()
click to toggle source
# File lib/suspenders/generators/base.rb, line 30 def app_name Rails.app_class.module_parent_name.demodulize.underscore.dasherize end
append_template_to_file(destination, source, *args)
click to toggle source
# File lib/suspenders/generators/base.rb, line 43 def append_template_to_file(destination, source, *args) partial = File.expand_path(find_in_source_paths(source)) append_to_file(destination, File.read(partial, *args)) end
empty_directory_with_keep_file(destination)
click to toggle source
# File lib/suspenders/generators/base.rb, line 34 def empty_directory_with_keep_file(destination) empty_directory(destination, {}) keep_file(destination) end
inject_template_into_file(destination, source, *args)
click to toggle source
# File lib/suspenders/generators/base.rb, line 53 def inject_template_into_file(destination, source, *args) partial = File.expand_path(find_in_source_paths(source)) inject_into_file(destination, File.read(partial), *args) end
keep_file(destination)
click to toggle source
# File lib/suspenders/generators/base.rb, line 39 def keep_file(destination) create_file(File.join(destination, ".keep")) end
prepend_template_to_file(destination, source, *args)
click to toggle source
# File lib/suspenders/generators/base.rb, line 48 def prepend_template_to_file(destination, source, *args) partial = File.expand_path(find_in_source_paths(source)) prepend_to_file(destination, File.read(partial, *args)) end