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