Class: Tiqbi::View::Collection

Inherits:
Object
  • Object
show all
Defined in:
lib/tiqbi/view/collection.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collection = []) ⇒ Collection

Returns a new instance of Collection.



7
8
9
# File 'lib/tiqbi/view/collection.rb', line 7

def initialize(collection = [])
  @collection = collection
end

Instance Attribute Details

#collectionObject

Returns the value of attribute collection.



6
7
8
# File 'lib/tiqbi/view/collection.rb', line 6

def collection
  @collection
end

Instance Method Details

#allObject



18
19
20
# File 'lib/tiqbi/view/collection.rb', line 18

def all
  @collection
end

#at(index) {|line| ... } ⇒ Object

Yields:

  • (line)


10
11
12
13
14
# File 'lib/tiqbi/view/collection.rb', line 10

def at(index, &block)
  line = @collection[index]
  return line unless block_given?
  yield line
end

#clearObject



30
31
32
# File 'lib/tiqbi/view/collection.rb', line 30

def clear
  @collection = []
end

#insert(index, value) ⇒ Object



24
25
26
# File 'lib/tiqbi/view/collection.rb', line 24

def insert(index, value)
  @collection.insert(index, value)
end

#line_sizeObject



27
28
29
# File 'lib/tiqbi/view/collection.rb', line 27

def line_size
  @collection.size
end

#push(value) ⇒ Object



15
16
17
# File 'lib/tiqbi/view/collection.rb', line 15

def push(value)
  @collection << value
end

#sizeObject



21
22
23
# File 'lib/tiqbi/view/collection.rb', line 21

def size
  @collection.size
end