class BitAttrs::DataMapperBinding

Public Class Methods

should_be_created?(klass) click to toggle source
# File lib/bit_attrs/bindings/data_mapper_binding.rb, line 4
def self.should_be_created?(klass)
  return false unless defined?(DataMapper::Resource)
  return false unless klass.included_modules.include?(DataMapper::Resource)

  true
end
with(klass, attr_name, bitset) click to toggle source
# File lib/bit_attrs/bindings/data_mapper_binding.rb, line 11
def self.with(klass, attr_name, bitset)
  klass.all(conditions: ["#{attr_name}_mask & ? = ?", bitset.to_i, bitset.to_i])
end
without(klass, attr_name, bitset) click to toggle source
# File lib/bit_attrs/bindings/data_mapper_binding.rb, line 15
def self.without(klass, attr_name, bitset)
  klass.all(conditions: ["#{attr_name}_mask IS NULL OR #{attr_name}_mask & ? = ?", bitset.to_i, 0])
end