class Stellar::AccountFlags

Public Class Methods

make_mask(flags = nil) click to toggle source

Converts an array of Stellar::AccountFlags members into an Integer suitable for use in a SetOptionsOp.

@param flags [Array<Stellar::AccountFlags>] the flags to combine

@return [Fixnum] the combined result

# File lib/stellar/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 Stellar::AccountFlags members

@param combined [Fixnum]
@return [Array<Stellar::AccountFlags>]
# File lib/stellar/account_flags.rb, line 22
def self.parse_mask(combined)
  members.values.select { |m| (m.value & combined) != 0 }
end