class Administrate::Generators::Views::FieldGenerator

Public Class Methods

template_source_path() click to toggle source
# File lib/generators/administrate/views/field_generator.rb, line 7
def self.template_source_path
  File.expand_path(
    "../../../../../app/views/fields/",
    __FILE__,
  )
end

Public Instance Methods

copy_partials() click to toggle source
# File lib/generators/administrate/views/field_generator.rb, line 16
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 Instance Methods

copy_field_partial(resource_path, partial_name) click to toggle source
# File lib/generators/administrate/views/field_generator.rb, line 39
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
copy_field_partials(resource_path) click to toggle source
# File lib/generators/administrate/views/field_generator.rb, line 33
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