flags_as_map

in lib/magic.rb [185:200]


  def flags_as_map
    klass = self.class

    klass.constants.each_with_object({}) do |constant, flags|
      constant = constant.to_s

      next if constant.start_with?('PARAM_')

      value = klass.const_get(constant)

      if value.is_a?(Integer) && power_of_two?(value)
        flags[value] = constant
      end
    end
  end