module AppleCore::Refinements::Array

Public Instance Methods

compact_blank!() click to toggle source
# File lib/apple_core/refinements/array.rb, line 17
def compact_blank!
  delete_if(&:blank?)
end
deep_strip!() click to toggle source
# File lib/apple_core/refinements/array.rb, line 21
def deep_strip!
  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
deep_transform_keys(&block) click to toggle source
# File lib/apple_core/refinements/array.rb, line 39
def deep_transform_keys(&block)
  Transforms::Enumerable.deep_transform_keys(self, &block)
end
deep_transform_values(&block) click to toggle source
# File lib/apple_core/refinements/array.rb, line 43
def deep_transform_values(&block)
  Transforms::Enumerable.deep_transform_values(nil, self, &block)
end
delete!(default = nil, &block) click to toggle source
# File lib/apple_core/refinements/array.rb, line 9
def delete!(default = nil, &block)
  index_of_item = index(&block)

  return default unless index_of_item.present?

  delete_at index_of_item
end
extract_options() click to toggle source
# File lib/apple_core/refinements/array.rb, line 31
def extract_options
  if last.is_a?(::Hash) && last.instance_of?(::Hash)
    last
  else
    {}
  end
end