class Digitalbits::AccountFlags
Public Class Methods
make_mask(flags = nil)
click to toggle source
Converts an array of Digitalbits::AccountFlags
members into an Integer suitable for use in a SetOptionsOp
.
@param flags [Array<Digitalbits::AccountFlags>] the flags to combine
@return [Fixnum] the combined result
# File lib/digitalbits/account_flags.rb, line 10 def self.make_mask(flags = nil) flags ||= [] flags.map(&:value).inject(&:|) || 0 end
parse_mask(combined)
click to toggle source
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>]
# File lib/digitalbits/account_flags.rb, line 22 def self.parse_mask(combined) members.values.select { |m| (m.value & combined) != 0 } end