class SimpleEnum::Multiple::Accessors::BitwiseAccessor
Public Instance Methods
init(klass)
click to toggle source
# File lib/simple_enum/multiple/accessors/bitwise_accessor.rb, line 8 def init(klass) source = self.source klass.class_eval do serialize source, SimpleEnum::Multiple::Coders::Bitwise end end
scope(collection, value)
click to toggle source
# File lib/simple_enum/multiple/accessors/bitwise_accessor.rb, line 16 def scope(collection, value) column = Arel::Nodes::Group.new(collection.arel_table[source]).to_sql collection.where("#{column} >> ? & 1 = 1", value) end