Sha256: fd764ced755bf506443f54a17881577a94ef4c78cd0ff558a16a110cb7388f84

Contents?: true

Size: 759 Bytes

Versions: 8

Compression:

Stored size: 759 Bytes

Contents

require "rails/generators/base"
require "administrate/generator_helpers"

module Administrate
  class ViewGenerator < Rails::Generators::Base
    include Administrate::GeneratorHelpers

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

    private

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

      copy_file(
        template_file,
        "app/views/admin/#{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

8 entries across 8 versions & 2 rubygems

Version Path
administrate-0.14.0 lib/administrate/view_generator.rb
viniBaxterDesk-22.0.0 lib/administrate/view_generator.rb
viniBaxterDesk-0.21.0 lib/administrate/view_generator.rb
viniBaxterDesk-0.20.0 lib/administrate/view_generator.rb
viniBaxterDesk-0.14.0 lib/administrate/view_generator.rb
viniBaxterDesk-0.13.2 lib/administrate/view_generator.rb
viniBaxterDesk-0.13.1 lib/administrate/view_generator.rb
administrate-0.13.0 lib/administrate/view_generator.rb