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