Module: RailsAdminUserAbilities

Defined in:
lib/rails_admin_user_abilities.rb,
lib/rails_admin_user_abilities/engine.rb,
lib/rails_admin_user_abilities/helper.rb,
lib/rails_admin_user_abilities/version.rb,
lib/rails_admin_user_abilities/configuration.rb,
app/models/rails_admin_user_abilities/user_ability.rb,
app/models/rails_admin_user_abilities/user_ability.rb,
lib/rails_admin_user_abilities/models/user_ability.rb,
lib/rails_admin_user_abilities/models/mongoid/user_ability.rb

Defined Under Namespace

Modules: Helper, Models Classes: Configuration, Engine, UserAbility

Constant Summary collapse

VERSION =
"0.2.0.3".freeze

Class Method Summary collapse

Class Method Details

.active_record?Boolean



29
30
31
# File 'lib/rails_admin_user_abilities.rb', line 29

def active_record?
  orm == :active_record
end

.model_namespaceObject



33
34
35
# File 'lib/rails_admin_user_abilities.rb', line 33

def model_namespace
  "RailsAdminUserAbilities::Models::#{RailsAdminUserAbilities.orm.to_s.camelize}"
end

.mongoid?Boolean

if defined?(::Mongoid)

:mongoid

else

:active_record

end



26
27
28
# File 'lib/rails_admin_user_abilities.rb', line 26

def mongoid?
  orm == :mongoid
end

.ormObject



18
19
20
21
22
23
24
25
# File 'lib/rails_admin_user_abilities.rb', line 18

def orm
  :mongoid
  # if defined?(::Mongoid)
  #   :mongoid
  # else
  #   :active_record
  # end
end

.orm_specific(name) ⇒ Object



36
37
38
# File 'lib/rails_admin_user_abilities.rb', line 36

def orm_specific(name)
  "#{model_namespace}::#{name}".constantize
end