module SimpleFlaggableColumn
Constants
- VERSION
Public Class Methods
flags_to_symbols(flags, symbols_flags)
click to toggle source
# File lib/simple_flaggable_column.rb, line 16 def self.flags_to_symbols(flags, symbols_flags) symbols_flags.each_pair.inject([]){|all, v| (flags & v[1] != 0) ? (all << v[0]) : all} end
symbols_to_flags(symbols, symbols_flags, throw_on_missing = true)
click to toggle source
# File lib/simple_flaggable_column.rb, line 7 def self.symbols_to_flags(symbols, symbols_flags, throw_on_missing = true) symbols.map do |s| if throw_on_missing && !symbols_flags[s] throw ArgumentError.new("Flag #{s} doesn't exists") end symbols_flags[s] end.compact.reduce(:|) || 0 end