Sha256: 7116be1828f346e3b463ba16f23af6d81a69c629cf5a486f1fe5c4a1d4848b75
Contents?: true
Size: 500 Bytes
Versions: 6
Compression:
Stored size: 500 Bytes
Contents
module MethodSig # An abstraction for a method signature. class Signature attr_reader :origin_class, :name, :arg_names, :args def initialize(origin_class, name, arg_names, args) @origin_class = origin_class @name = name @arg_names = arg_names @args = args end def to_s return "#{@origin_class}\##{@name}(#{param_list})" end def param_list params = @arg_names.map{ |n| args[n].to_s } return params.join(', ') end end end
Version data entries
6 entries across 6 versions & 2 rubygems