class Rbacfull::InstallGenerator

Protected Class Methods

next_migration_number(dir) click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 63
def self.next_migration_number(dir)
  Time.now.utc.strftime("%Y%m%d%H%M%S%L")
end

Public Instance Methods

copy_helpers() click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 31
def copy_helpers
  copy_helper "user_helper"

end
copy_migrations() click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 16
def copy_migrations
  copy_migration "create_user_roles"
  copy_migration "create_roles"
  copy_migration "create_actions"
            copy_migration "create_permissions"
end
copy_models() click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 23
def copy_models
  copy_model "role"
  copy_model "action"
  copy_model "permission"
  copy_model "user_role"
end
install() click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 11
def install
  puts "Install gem's files"

end

Protected Instance Methods

copy_helper(filename) click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 55
def copy_helper(filename)
  if self.class.migration_exists?("app/helpers", "#{filename}")
    say_status("skipped", "Helper #{filename}.rb already exists")
  else
    copy_file "helpers/#{filename}.rb", "app/helpers/#{filename}.rb"
  end
end
copy_migration(filename) click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 39
def copy_migration(filename)
  if self.class.migration_exists?("db/migrate", "#{filename}")
    say_status("skipped", "Migration #{filename}.rb already exists")
  else
    migration_template "migrations/#{filename}.rb", "db/migrate/#{filename}.rb"
  end
end
copy_model(filename) click to toggle source
# File lib/generators/rbacfull/install_generator.rb, line 47
def copy_model(filename)
  if self.class.migration_exists?("app/models", "#{filename}")
    say_status("skipped", "Model #{filename}.rb already exists")
  else
    copy_file "models/#{filename}.rb", "app/models/#{filename}.rb"
  end
end