Sha256: e5b58320e78adc40ad218a64085ffdbe0b0d8c185c45ba0399f7f0ec6a88e707
Contents?: true
Size: 1.01 KB
Versions: 76
Compression:
Stored size: 1.01 KB
Contents
# frozen_string_literal: true return unless PlutoniumGenerators.cli? module Pu module Gen class PugGenerator < Rails::Generators::Base source_root File.expand_path("templates", __dir__) desc "Create a new pug" argument :name class_option :desc, type: :string, desc: "Description of your pug" def start template "pug.rb.tt", "lib/generators/pu/#{pug_path}/#{pug_class.underscore}.rb" create_file "lib/generators/pu/#{pug_path}/templates/.keep" end def rubocop run "standardrb --fix" end protected def pug_name name.split(":").map(&:camelize).join("::") end def pug_path pug_name.underscore end def pug_module pug_name.deconstantize end def pug_class "#{pug_name.demodulize}Generator" end def lib_path depth = name.split(":").count base = ([".."] * depth).join "/" "#{base}/lib/plutonium_generators" end end end end
Version data entries
76 entries across 76 versions & 1 rubygems