class CreateAdminpanelTables

Public Instance Methods

change() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 13
def change
  create_users
  create_roles
  create_permissions
  create_auths
  create_sections
  create_images
  create_pages
end
migrate(direction) click to toggle source
Calls superclass method
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 2
def migrate(direction)
  super
  # Create a default user
  if direction == :up && Rails.env.development?
    role = Adminpanel::Role.new(name: "Admin")
    role.save
    Adminpanel::User.new(email: 'webmaster@codn.mx', name: "Admin", password: '123456', password_confirmation: '123456', role_id: role.id).save
    puts "The password for admin@admin.com is: 123456"
  end
end

Private Instance Methods

create_auths() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 66
def create_auths
  create_table :adminpanel_auths do |t|
    t.string   :name
    t.string   :key
    t.string   :value
    t.timestamps
  end
  add_index :adminpanel_auths, [:name]
  add_index :adminpanel_auths, [:key]
end
create_images() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 37
def create_images
  create_table :adminpanel_images do |t|
    t.string :file
    t.integer :model_id
    t.string :model_type
    t.string :type
    t.string :file_size
    t.string :content_type
    t.integer :position
    t.timestamps
  end
end
create_pages() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 77
def create_pages
  create_table :adminpanel_pages do |t|
    t.string :name
    t.string :type
    t.text :fields
  end
end
create_permissions() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 57
def create_permissions
  create_table :adminpanel_permissions do |t|
      t.integer  :role_id
      t.integer  :action
      t.string   :resource
      t.timestamps
  end
end
create_roles() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 50
def create_roles
  create_table :adminpanel_roles do |t|
    t.string :name
    t.timestamps
  end
end
create_sections() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 85
def create_sections
  create_table :adminpanel_sections do |t|
    t.string  :name
    t.boolean :has_description
    t.text    :description
    t.string  :key
    t.string  :page
    t.boolean :has_image
    t.integer :max_files, default: 0
    t.integer :order
    t.timestamps
  end
  add_index :adminpanel_sections, [:key]
  add_index :adminpanel_sections, [:page]
end
create_users() click to toggle source
# File lib/generators/adminpanel/initialize/templates/create_adminpanel_tables.rb, line 24
def create_users
  create_table :adminpanel_users do |t|
    t.string  :name
    t.string  :email
    t.integer :role_id
    t.string  :password_digest
    t.string  :remember_token
    t.timestamps
  end
  add_index :adminpanel_users, [:email]
  add_index :adminpanel_users, [:remember_token]
end