Class: Digitalbits::AccountFlags
- Inherits:
-
Object
- Object
- Digitalbits::AccountFlags
- Defined in:
- lib/digitalbits/account_flags.rb
Class Method Summary collapse
-
.make_mask(flags = nil) ⇒ Fixnum
Converts an array of Digitalbits::AccountFlags members into an Integer suitable for use in a SetOptionsOp.
-
.parse_mask(combined) ⇒ Object
Converts an integer used in SetOptionsOp on the set/clear flag options into an array of Digitalbits::AccountFlags members.
Class Method Details
.make_mask(flags = nil) ⇒ Fixnum
Converts an array of Digitalbits::AccountFlags members into an Integer suitable for use in a SetOptionsOp.
10 11 12 13 14 |
# File 'lib/digitalbits/account_flags.rb', line 10 def self.make_mask(flags = nil) flags ||= [] flags.map(&:value).inject(&:|) || 0 end |
.parse_mask(combined) ⇒ Object
Converts an integer used in SetOptionsOp on the set/clear flag options into an array of Digitalbits::AccountFlags members
@param combined [Fixnum]
@return [Array<Digitalbits::AccountFlags>]
22 23 24 |
# File 'lib/digitalbits/account_flags.rb', line 22 def self.parse_mask(combined) members.values.select { |m| (m.value & combined) != 0 } end |