Sha256: 8d97ca462b7ee7f510779883a6eddd6ce06561e27667fec0b2b021188dce16a4
Contents?: true
Size: 588 Bytes
Versions: 2
Compression:
Stored size: 588 Bytes
Contents
module AbilityHelper class UserCantReceiveAbilityError < StandardError end def able(user, ability_str, module_str) ability_model = SystemAbility.find_by_name(ability_str.to_s.upcase) module_model = SystemModule.find_by_name(module_str.to_s.camelize) raise UserCantReceiveAbilityError.new "system ability dont exists %s." % ability_str if (ability_model==nil) raise UserCantReceiveAbilityError.new "system module dont exists. %s" % module_str if (module_model==nil) user.abilities.build(:module => module_model, :ability => ability_model).save end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
guara-0.0.3 | app/helpers/ability_helper.rb |
guara-0.0.1.rc | app/helpers/ability_helper.rb |