Method: Xot::BitFlag#initialize

Defined in:
lib/xot/bit_flag.rb

#initialize(auto: false, none: 0, **flags, &block) ⇒ BitFlag

Returns a new instance of BitFlag.



13
14
15
16
17
# File 'lib/xot/bit_flag.rb', line 13

def initialize(auto: false, none: 0, **flags, &block)
  @bit2sym, @sym2bit, @auto, @next = {}, {none: none, no: none}, auto, 1
  flags.each {|sym, value| flag sym, value}
  BlockUtil.instance_eval_or_block_call self, &block if block
end