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