Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/molten_core/array.rb

Instance Method Summary collapse

Instance Method Details

#compact_blank!Object



12
13
14
# File 'lib/molten_core/array.rb', line 12

def compact_blank!
  self.delete_if { |item| item.blank? }
end

#deep_strip!Object



16
17
18
19
20
21
22
23
24
# File 'lib/molten_core/array.rb', line 16

def deep_strip!
  self.each_with_index do |value, index|
    if value.respond_to?(:strip)
      self[index] = value.strip
    elsif value.respond_to?(:deep_strip!)
      self[index] = value.deep_strip!
    end
  end
end

#delete!(default = nil, &block) ⇒ Object



4
5
6
7
8
9
10
# File 'lib/molten_core/array.rb', line 4

def delete!(default = nil, &block)
  index_of_item = self.index(&block)

  return default unless index_of_item.present?

  self.delete_at index_of_item
end

#with_extractable_options! {|_self, options| ... } ⇒ Object

Yields:

  • (_self, options)

Yield Parameters:

  • _self (Array)

    the object that the method was called on



26
27
28
29
30
31
32
# File 'lib/molten_core/array.rb', line 26

def with_extractable_options!
  options = self.extract_options!

  yield self, options

  self << options unless options.empty?
end