Sha256: 2ca8864a3afc23902fbc12f716449ed02de6be9fb457bacbf229f063d6fb3d1e

Contents?: true

Size: 1002 Bytes

Versions: 29

Compression:

Stored size: 1002 Bytes

Contents

# frozen_string_literal: true

require "rails/generators/named_base"
require "rails/generators/resource_helpers"

require_relative "../helpers/admin_generator_attributes"

module Koi
  class AdminViewsGenerator < Rails::Generators::NamedBase
    include Rails::Generators::ResourceHelpers
    include Helpers::AdminGeneratorAttributes

    source_root File.expand_path("templates", __dir__)

    argument :attributes, type: :array, default: [], banner: "field:type field:type"

    def create_root_folder
      empty_directory File.join("app/views", controller_file_path)
    end

    def copy_view_files
      available_views.each do |filename|
        target = filename.gsub("record", singular_name)
        template filename, File.join("app/views", controller_file_path, target)
      end
    end

    private

    def available_views
      %w(index.html.erb edit.html.erb show.html.erb new.html.erb _fields.html.erb)
    end

    def controller_class_path
      ["admin"] + super
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
katalyst-koi-4.16.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.15.1 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.15.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.14.3 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.14.2 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.14.1 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.14.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.13.2 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.13.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.6 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.5 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.4 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.3 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.2 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.1 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.12.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.11.2 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.11.1 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.11.0 lib/generators/koi/admin_views/admin_views_generator.rb
katalyst-koi-4.10.3 lib/generators/koi/admin_views/admin_views_generator.rb