Sha256: 7c14578570e089cb295b9aec969c4303a5384c65eaaf5b4a1f87655ed58ac982

Contents?: true

Size: 470 Bytes

Versions: 8

Compression:

Stored size: 470 Bytes

Contents

# frozen_string_literal: true

module Reek
  module AST
    module SexpExtensions
      # Utility methods for :case nodes.
      module CaseNode
        def condition
          children.first
        end

        def body_nodes(type, ignoring = [])
          children[1..].compact.flat_map do |child|
            child.each_node(type, ignoring | type).to_a
          end
        end

        def else_body
          children.last
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reek-6.4.0 lib/reek/ast/sexp_extensions/case.rb
reek-6.3.0 lib/reek/ast/sexp_extensions/case.rb
reek-6.2.0 lib/reek/ast/sexp_extensions/case.rb
reek-6.1.4 lib/reek/ast/sexp_extensions/case.rb
reek-6.1.3 lib/reek/ast/sexp_extensions/case.rb
reek-6.1.2 lib/reek/ast/sexp_extensions/case.rb
reek-6.1.1 lib/reek/ast/sexp_extensions/case.rb
reek-6.1.0 lib/reek/ast/sexp_extensions/case.rb