class RedisField::DirtyFieldSet
Public Class Methods
new()
click to toggle source
# File lib/redis_field/dirty_field_set.rb, line 5 def initialize @changes = Set.new @field_names = Set.new end
Public Instance Methods
add(*new_field_names)
click to toggle source
# File lib/redis_field/dirty_field_set.rb, line 22 def add(*new_field_names) new_field_names = Set.new(new_field_names) @changes = new_field_names - @field_names @field_names = @field_names + new_field_names end
changes()
click to toggle source
# File lib/redis_field/dirty_field_set.rb, line 14 def changes @changes.to_a end
each(&block)
click to toggle source
# File lib/redis_field/dirty_field_set.rb, line 18 def each(&block) field_names.each(&block) end
field_names()
click to toggle source
# File lib/redis_field/dirty_field_set.rb, line 10 def field_names @field_names.to_a end