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