Sha256: 68362a770b2f8303ace033ef13fa060fcc8d6aedf1b42aeaad83f8b169b0b992

Contents?: true

Size: 882 Bytes

Versions: 17

Compression:

Stored size: 882 Bytes

Contents

require "rails/generators/base"
require "madmin/generator_helpers"
require "madmin/namespace"

module Madmin
  class ViewGenerator < Rails::Generators::Base
    include Madmin::GeneratorHelpers
    class_option :namespace, type: :string, default: "madmin"

    def self.template_source_path
      File.expand_path(
        "../../../app/views/madmin/application",
        __FILE__
      )
    end

    private

    def namespace
      options[:namespace]
    end

    def copy_resource_template(template_name)
      template_file = "#{template_name}.html.erb"

      copy_file(
        template_file,
        "app/views/#{namespace}/#{resource_path}/#{template_file}"
      )
    end

    def resource_path
      args.first.try(:underscore).try(:pluralize) || BaseResourcePath.new
    end

    class BaseResourcePath
      def to_s
        "application"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
madmin-2.0.0 lib/madmin/view_generator.rb
madmin-1.2.11 lib/madmin/view_generator.rb
madmin-1.2.10 lib/madmin/view_generator.rb
madmin-1.2.9 lib/madmin/view_generator.rb
madmin-1.2.8 lib/madmin/view_generator.rb
madmin-1.2.7 lib/madmin/view_generator.rb
madmin-1.2.6 lib/madmin/view_generator.rb
madmin-1.2.5 lib/madmin/view_generator.rb
madmin-1.2.4 lib/madmin/view_generator.rb
madmin-1.2.3 lib/madmin/view_generator.rb
madmin-1.2.2 lib/madmin/view_generator.rb
madmin-1.2.1 lib/madmin/view_generator.rb
madmin-1.2.0 lib/madmin/view_generator.rb
madmin-1.1.0 lib/madmin/view_generator.rb
madmin-1.0.2 lib/madmin/view_generator.rb
madmin-1.0.1 lib/madmin/view_generator.rb
madmin-1.0.0 lib/madmin/view_generator.rb