Module: Bitfields::InstanceMethods
- Defined in:
- lib/bitfields.rb
Instance Method Summary collapse
Instance Method Details
#bitfield_changes ⇒ Object
184 185 186 187 188 189 |
# File 'lib/bitfields.rb', line 184 def bitfield_changes self.class.bitfields.values.flat_map(&:keys).each_with_object({}) do |bit, changes| old, current = bitfield_value_was(bit), bitfield_value(bit) changes[bit.to_s] = [old, current] unless old == current end end |
#bitfield_values(column) ⇒ Object
180 181 182 |
# File 'lib/bitfields.rb', line 180 def bitfield_values(column) Hash[self.class.bitfields[column.to_sym].map{|bit_name, _| [bit_name, bitfield_value(bit_name)]}] end |