Class: Array

Inherits:
Object show all
Defined in:
lib/quickbooks/ruby_magic.rb

Instance Method Summary collapse

Instance Method Details

#camelize_values(specials = {}) ⇒ Object



177
178
179
# File 'lib/quickbooks/ruby_magic.rb', line 177

def camelize_values(specials={})
  self.dup.camelize_values!(specials)
end

#camelize_values!(specials = {}) ⇒ Object



180
181
182
183
184
185
# File 'lib/quickbooks/ruby_magic.rb', line 180

def camelize_values!(specials={})
  self.each_with_index do |v,i|
    self[i] = specials.has_key?(v) ? specials[v] : (v.is_a?(Symbol) ? v.to_s.camelcase.to_sym : v.camelcase)
  end
  self
end

#only(*values) ⇒ Object



165
166
167
# File 'lib/quickbooks/ruby_magic.rb', line 165

def only(*values)
  self.dup.only!(*values)
end

#only!(*values) ⇒ Object



168
169
170
171
172
173
174
175
# File 'lib/quickbooks/ruby_magic.rb', line 168

def only!(*values)
  values.flatten!
  i = 0
  while i <= length-1 do
    self[i].is_one_of?(values) ? i += 1 : self.slice!(i)
  end
  self
end

#order(*ordered) ⇒ Object



187
188
189
# File 'lib/quickbooks/ruby_magic.rb', line 187

def order(*ordered)
  self.dup.order!(*ordered)
end

#order!(*ordered) ⇒ Object



190
191
192
# File 'lib/quickbooks/ruby_magic.rb', line 190

def order!(*ordered)
  self.replace(ordered.flatten!.only!(self))
end

#stringify_valuesObject



157
158
159
# File 'lib/quickbooks/ruby_magic.rb', line 157

def stringify_values
  self.dup.stringify_values!
end

#stringify_values!Object



160
161
162
163
# File 'lib/quickbooks/ruby_magic.rb', line 160

def stringify_values!
  self.each_with_index { |v,i| self[i] = v.to_s }
  self
end