class CutePrint::SourceLabel

@api private

Public Class Methods

new(block, method) click to toggle source
# File lib/cute_print/source_label.rb, line 7
def initialize(block, method)
  @block = block
  @method = method
end

Public Instance Methods

to_s() click to toggle source
# File lib/cute_print/source_label.rb, line 12
def to_s
  "#{block_code} is "
end

Private Instance Methods

block_code() click to toggle source
# File lib/cute_print/source_label.rb, line 18
def block_code
  ruby_parser = RubyParser.from_block(@block)
  parsed_code = ruby_parser.parse
  method_call = parsed_code.first_call_to_method(@method)
  method_call.block.to_ruby
end