Method: Code::Object::Range#code_select

Defined in:
lib/code/object/range.rb

#code_select(argument, **globals) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
# File 'lib/code/object/range.rb', line 141

def code_select(argument, **globals)
  code_argument = argument.to_code

  List.new(
    raw.select.with_index do |code_element, index|
      code_argument.call(
        arguments: List.new([code_element, Integer.new(index), self]),
        **globals
      ).truthy?
    end
  )
end