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