Class: Edgarj::ModelPermission

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/edgarj/model_permission.rb

Defined Under Namespace

Modules: FlagsBitset

Constant Summary collapse

FLAGS_ALL =
FlagsBitset.constants.inject(0){|sum, flag|
  sum += FlagsBitset.const_get(flag)
}

Instance Method Summary collapse

Instance Method Details

#permitted?(requested_flags) ⇒ Boolean

return true if ALL requested flags are included in flags

Returns:

  • (Boolean)


37
38
39
# File 'app/models/edgarj/model_permission.rb', line 37

def permitted?(requested_flags)
  (self.flags & requested_flags) == requested_flags
end