Quick actions

cmd+k|ctrl+k

Navigation

Languages

BitOptions

Snippet info

Language

Ruby

Visibility

public

Author

hyrious

Created

2018-10-28T05:11:05Z

Updated

2018-10-28T05:11:05Z

class BitOptions
  attr_accessor :options, :raw
  def initialize *options
    @options = options
  end
  def parse raw
    ret = {}
    @options.each_with_index do |k, i|
      ret[k] = !!raw[i].nonzero?
    end
    ret
  end
end

bo = BitOptions.new *%i( a b )
pp bo.parse 2
INFO