module ActiveRecord::BitField
Constants
- VERSION
Public Instance Methods
bit_field_inquire_method(column, field)
click to toggle source
# File lib/active_record/bit_field.rb, line 22 def bit_field_inquire_method(column, field) (read_attribute(column) & self.class.bit_field_get_column_mapper(column)[field.to_s]) != 0 end
bit_field_setter_method(column, field, bool)
click to toggle source
# File lib/active_record/bit_field.rb, line 26 def bit_field_setter_method(column, field, bool) if bool bit_field_turn_bit_on_method(column, field) else bit_field_turn_bit_off_method(column, field) end end
bit_field_turn_bit_off_method(column, field)
click to toggle source
# File lib/active_record/bit_field.rb, line 14 def bit_field_turn_bit_off_method(column, field) value = read_attribute(column) if (value & self.class.bit_field_get_column_mapper(column)[field.to_s]) != 0 write_attribute(column, value ^ self.class.bit_field_get_column_mapper(column)[field.to_s]) end nil end
bit_field_turn_bit_on_method(column, field)
click to toggle source
# File lib/active_record/bit_field.rb, line 8 def bit_field_turn_bit_on_method(column, field) value = read_attribute(column) write_attribute(column, value | self.class.bit_field_get_column_mapper(column)[field.to_s]) nil end