Sha256: 68704c1e0ec7c22b362d4cb1c7aa63b0fe66323f7e4af3cfa4255a7bec162d46

Contents?: true

Size: 645 Bytes

Versions: 52

Compression:

Stored size: 645 Bytes

Contents

module ProcSpecs
  def self.new_proc_in_method
    Proc.new
  end

  def self.new_proc_from_amp(&block)
    block
  end

  class ProcSubclass < Proc
  end

  def self.new_proc_subclass_in_method
    ProcSubclass.new
  end

  class MyProc < Proc
  end

  class MyProc2 < Proc
    def initialize(a, b)
      @first = a
      @second = b
    end

    attr_reader :first, :second
  end

  class Arity
    def arity_check(&block)
      pn = Proc.new(&block).arity
      pr = proc(&block).arity
      lm = lambda(&block).arity

      if pn == pr and pr == lm
        return pn
      else
        return :arity_check_failed
      end
    end
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-7.5.1 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-7.4.1 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-7.1.17 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-6.2.0 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-6.0.11 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.18 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.17 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.15 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.2 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-5.5.0 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-3.3.5 spec/framework_spec/app/spec/core/proc/fixtures/common.rb
rhodes-3.4.2 spec/framework_spec/app/spec/core/proc/fixtures/common.rb