Class: Array
- Inherits:
-
Object
show all
- Includes:
- Diff, Shuffle
- Defined in:
- lib/shuffle.rb,
lib/diff.rb,
lib/choose.rb,
lib/r_path.rb,
lib/sym_tbl_gsub.rb,
lib/yaml_extensions/transform.rb
Overview
Instance Method Summary
collapse
Methods included from Shuffle
#shuffle, #shuffle!, #swap, #swap!
Methods included from Diff
#diff, #gen_diff, #no_diff?
Instance Method Details
#choose(limit = nil, generator = nil) ⇒ Object
49
50
51
52
53
54
55
56
|
# File 'lib/choose.rb', line 49
def choose ( limit=nil, generator=nil )
n = size
limit = n if limit.nil? or limit > n
self[limit.choose(generator)]
end
|
#each_pair ⇒ Object
61
62
63
64
65
|
# File 'lib/diff.rb', line 61
def each_pair
for i in 0...length do
yield(i, self[i])
end
end
|
#has_index?(i) ⇒ Boolean
Also known as:
has_key?
67
68
69
|
# File 'lib/diff.rb', line 67
def has_index?(i)
0 <= i and i < length
end
|
#regex_path_match(re, trees, args, &block) ⇒ Object
140
141
142
143
144
|
# File 'lib/r_path.rb', line 140
def regex_path_match ( re, trees, args, &block ) each do |x|
x.regex_path_match(re, trees, args, &block)
end
end
|
#symtbl_gsub(symtbl) ⇒ Object
108
109
110
111
112
113
114
115
116
|
# File 'lib/sym_tbl_gsub.rb', line 108
def symtbl_gsub symtbl
changed = false
res = self.class.new
each do |e|
changed = true if new_e = e.symtbl_gsub(symtbl)
res << (new_e || e)
end
changed ? res : nil
end
|
#symtbl_gsub!(symtbl) ⇒ Object
103
104
105
106
|
# File 'lib/sym_tbl_gsub.rb', line 103
def symtbl_gsub! symtbl
res = inject(nil) { |accu, x| x.symtbl_gsub!(symtbl) || accu }
(res.nil?)? nil : self
end
|
#yaml_doc_traverse(activated) ⇒ Object
49
50
51
|
# File 'lib/yaml_extensions/transform.rb', line 49
def yaml_doc_traverse ( activated )
self.each { |e| e.yaml_doc_traverse(activated) }
end
|