Class: RedisField::DirtyFieldSet
- Inherits:
-
Object
- Object
- RedisField::DirtyFieldSet
- Defined in:
- lib/redis_field/dirty_field_set.rb
Instance Method Summary collapse
- #add(*new_field_names) ⇒ Object
- #changes ⇒ Object
- #each(&block) ⇒ Object
- #field_names ⇒ Object
-
#initialize ⇒ DirtyFieldSet
constructor
A new instance of DirtyFieldSet.
Constructor Details
#initialize ⇒ DirtyFieldSet
Returns a new instance of DirtyFieldSet.
5 6 7 8 |
# File 'lib/redis_field/dirty_field_set.rb', line 5 def initialize @changes = Set.new @field_names = Set.new end |
Instance Method Details
#add(*new_field_names) ⇒ Object
22 23 24 25 26 |
# 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 ⇒ Object
14 15 16 |
# File 'lib/redis_field/dirty_field_set.rb', line 14 def changes @changes.to_a end |
#each(&block) ⇒ Object
18 19 20 |
# File 'lib/redis_field/dirty_field_set.rb', line 18 def each(&block) field_names.each(&block) end |
#field_names ⇒ Object
10 11 12 |
# File 'lib/redis_field/dirty_field_set.rb', line 10 def field_names @field_names.to_a end |