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