Sha256: 8b3eee854938be2a7d5a6a6a73c35421ad213ac8043a35eafbc5a45e2dec445f

Contents?: true

Size: 1.18 KB

Versions: 1

Compression:

Stored size: 1.18 KB

Contents

require_relative "rsg/version"

require_relative "rsg/generators/actions"
require_relative "rsg/generators/options"
require_relative "rsg/generators/base"

require_relative "rsg/generators/app/app_generator"
require_relative "rsg/generators/dotenv/install_generator"
require_relative "rsg/generators/gemfile/cleanup_generator"
require_relative "rsg/generators/install/install_generator"
require_relative "rsg/generators/logging/common_generator"
require_relative "rsg/generators/logging/lograge_generator"
require_relative "rsg/generators/misc/misc_generator"
require_relative "rsg/generators/orm/active_record_generator"
require_relative "rsg/generators/testing/rspec_generator"
require_relative "rsg/generators/webpacker/install_generator"

module Rsg
  def self.app_templates_sources
    @app_templates_sources ||= [
      Pathname.new(__FILE__).dirname.join("../templates").expand_path
    ]
  end

  def self.lookup_app_template(template_name)
    return if template_name =~ %r{^https?\://}
    return if File.exists?(template_name)

    app_templates_sources.each do |src|
      template = "#{src}/#{template_name}.rb"
      return template if File.exists?(template)
    end

    return nil
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rsg-0.0.1 lib/rsg.rb