Class: Percept::FieldCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/percept/field_collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFieldCollection

Returns a new instance of FieldCollection.



9
10
11
# File 'lib/percept/field_collection.rb', line 9

def initialize
  self.fields = []
end

Instance Attribute Details

#fieldsObject

Returns the value of attribute fields.



7
8
9
# File 'lib/percept/field_collection.rb', line 7

def fields
  @fields
end

Instance Method Details

#<<(new_field) ⇒ Object



13
14
15
16
17
# File 'lib/percept/field_collection.rb', line 13

def <<(new_field)
  return if fields.any? { |field| field.overlaps?(new_field) }

  fields << new_field
end

#eachObject



19
20
21
# File 'lib/percept/field_collection.rb', line 19

def each
  fields.each { |field| yield(field) }
end

#sizeObject



23
24
25
# File 'lib/percept/field_collection.rb', line 23

def size
  fields.size
end