Sha256: 80fb45385db7bca229a1eb55a2555fab5e86fb5312bfc4ed7d7e26caf8cc3c4e

Contents?: true

Size: 325 Bytes

Versions: 4

Compression:

Stored size: 325 Bytes

Contents

module RSpec
  module Parameterized
    class LazyArg < Arg
      def initialize(&block)
        @block = block
      end

      def apply(obj)
        obj.instance_eval(&@block)
      end

      def inspect
        "#{@block.to_raw_source}"
      rescue Parser::SyntaxError
        super.inspect
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-parameterized-0.5.3 lib/rspec/parameterized/lazy_arg.rb
rspec-parameterized-0.5.2 lib/rspec/parameterized/lazy_arg.rb
rspec-parameterized-0.5.1 lib/rspec/parameterized/lazy_arg.rb
rspec-parameterized-0.5.0 lib/rspec/parameterized/lazy_arg.rb