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

Version Path
plutonium-0.19.10 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.9 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.8 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.7 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.6 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.5 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.4 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.3 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.2 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.1 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.19.0 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.8 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.7 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.6 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.5 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.4 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.3 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.2 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.1 lib/generators/pu/gen/pug/pug_generator.rb
plutonium-0.18.0 lib/generators/pu/gen/pug/pug_generator.rb