Sha256: a97e4c49460df999dbc6c3e01e2bdacef121d4ab2559851bcac45f49805a1399

Contents?: true

Size: 1.29 KB

Versions: 23

Compression:

Stored size: 1.29 KB

Contents

require "administrate/view_generator"

module Administrate
  module Generators
    module Views
      class FieldGenerator < Administrate::ViewGenerator
        def self.template_source_path
          File.expand_path(
            "../../../../../app/views/fields/",
            __FILE__,
          )
        end

        source_root template_source_path

        def copy_partials
          resource_path = args.first.try(:underscore)

          if resource_path == "all"
            entries = Dir.entries(self.class.template_source_path)
            field_types = entries.reject { |name| name[0] == "." }

            field_types.each do |field_type|
              copy_field_partials(field_type)
            end
          else
            copy_field_partials(resource_path)
          end
        end

        private

        def copy_field_partials(resource_path)
          copy_field_partial(resource_path, :index)
          copy_field_partial(resource_path, :show)
          copy_field_partial(resource_path, :form)
        end

        def copy_field_partial(resource_path, partial_name)
          template_file = "#{resource_path}/_#{partial_name}.html.erb"

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

Version data entries

23 entries across 23 versions & 3 rubygems

Version Path
administrate-0.20.1 lib/generators/administrate/views/field_generator.rb
administrate-0.20.0 lib/generators/administrate/views/field_generator.rb
administrate-0.19.0 lib/generators/administrate/views/field_generator.rb
administrate-0.18.0 lib/generators/administrate/views/field_generator.rb
administrate-0.17.0 lib/generators/administrate/views/field_generator.rb
administrate-0.16.0 lib/generators/administrate/views/field_generator.rb
administrate-0.15.0 lib/generators/administrate/views/field_generator.rb
administrate-0.14.0 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-22.0.0 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-0.21.0 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-0.20.0 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-0.14.0 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-0.13.2 lib/generators/administrate/views/field_generator.rb
viniBaxterDesk-0.13.1 lib/generators/administrate/views/field_generator.rb
administrate-0.13.0 lib/generators/administrate/views/field_generator.rb
administrate-0.12.0 lib/generators/administrate/views/field_generator.rb
administrate-0.11.0 lib/generators/administrate/views/field_generator.rb
semantic-administrate-0.10.1 lib/generators/administrate/views/field_generator.rb
semantic-administrate-0.10.0 lib/generators/administrate/views/field_generator.rb
administrate-0.10.0 lib/generators/administrate/views/field_generator.rb