Sha256: f2983c09480892485525ce14c6d64c1e98a0cfe966aa9c5e77295207c26c44b5

Contents?: true

Size: 746 Bytes

Versions: 2

Compression:

Stored size: 746 Bytes

Contents

require File.join(File.dirname(File.expand_path(__FILE__)), 'method_context')
require File.join(File.dirname(File.dirname(File.expand_path(__FILE__))), 'source')

module Reek
  module Core

  #
  # A context wrapper for any singleton method definition found in a syntax tree.
  #
  class SingletonMethodContext < MethodContext

    def initialize(outer, exp)
      super(outer, exp)
      @name = exp[2].to_s
      @receiver = Source::SexpFormatter.format(exp[1])
      @scope_connector = ""
      record_depends_on_self
    end

    def envious_receivers
      []
    end

    def full_name
      outer = @outer ? @outer.full_name : ''
      prefix = outer == '' ? '' : "#{outer}#"
      "#{prefix}#{@receiver}.#{@name}"
    end
  end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
reek-1.2.7.1 lib/reek/core/singleton_method_context.rb
reek-1.2.7 lib/reek/core/singleton_method_context.rb