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