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