Module: Steroids::Extensions::ArrayExtension

Defined in:
lib/steroids/extensions/array_extension.rb

Defined Under Namespace

Classes: ElementNotFound

Instance Method Summary collapse

Instance Method Details

#cast(value) ⇒ Object



6
7
8
# File 'lib/steroids/extensions/array_extension.rb', line 6

def cast(value)
  self.find { |item| item == value } or raise ElementNotFound.new("Cast: Element not found (#{value})")
end

#find_map(&block) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/steroids/extensions/array_extension.rb', line 10

def find_map(&block)
  return enum_for(:find_map) unless block_given?

  each do |element|
    result = yield(element)

    return result if result
  end

  nil
end