Sha256: b6eff743b77910006d4094bb5937f2c48f901167226f612f17b42fc54a095eb4

Contents?: true

Size: 836 Bytes

Versions: 8

Compression:

Stored size: 836 Bytes

Contents

module Yoda
  module Model
    module Types
      class DuckType < Base
        attr_reader :method_name

        # @param method_name [String]
        def initialize(method_name)
          @method_name = method_name
        end

        # @param another [Object]
        def eql?(another)
          another.is_a?(DuckType) &&
          method_name == another.method_name
        end

        def hash
          [self.class.name, method_name].hash
        end

        # @param paths [Array<Paths>]
        # @return [self]
        def change_root(paths)
          self
        end

        # @param registry [Registry]
        # @return [Array<Store::Objects::Base>]
        def resolve(registry)
          []
        end

        # @return [String]
        def to_s
          "##{method_name}"
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
yoda-language-server-0.7.2 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.7.1 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.7.0 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.6.2 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.6.1 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.6.0 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.5.0 lib/yoda/model/types/duck_type.rb
yoda-language-server-0.4.0 lib/yoda/model/types/duck_type.rb