Method: Authorize::Bitmask#minimal

Defined in:
lib/authorize/bitmask.rb

#minimalObject

Return an equivalent Bitmask using aggregated names to replace fundamental names where possible



60
61
62
63
64
65
# File 'lib/authorize/bitmask.rb', line 60

def minimal
  complete.to_canonical_array.reverse.inject(self.class.new) do |memo, n|
    memo << n unless (memo.to_i & self.class.name_values[n]) == self.class.name_values[n]
    memo
  end
end