class AdminModelGenerator

Public Instance Methods

crate_rails_admin_concern() click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 10
def crate_rails_admin_concern
  @class_name = class_name
  @fields_list = ''
  @attributes.each do |attribute|
    @fields_list << "\n        field :#{attribute.name}"
  end
  template 'admin_model.template', "app/models/concerns/rails_admin/#{file_name}.rb"
end
create_translation_keys() click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 23
  def create_translation_keys
    inject_into_file 'config/locales/pt-BR.yml', after: "\n    models:\n" do
      <<-YML
      #{name}:
        one: please fill me
        other: please fill me
      YML
    end
    model_attriutes = ''
    @attributes.each do |attribute|
      model_attriutes << "\n        #{attribute.name}: please fill me"
    end
    inject_into_file 'config/locales/pt-BR.yml', after: "\n    attributes:\n" do
      <<-YML
      #{name}:#{model_attriutes}
      YML
    end
  end
generate_model() click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 6
def generate_model
  generate('model', @_initializer[0].join(' '))
end
include_rails_admin() click to toggle source
# File lib/generators/admin_model/admin_model_generator.rb, line 19
def include_rails_admin
  inject_into_class "app/models/#{file_name}.rb", class_name, "  include RailsAdmin::#{class_name}\n"
end