Sha256: ab7856fd4e3ab78a55c979b5cfe60c9e5d1e38df316532ab5d1a14a8c48fcb29

Contents?: true

Size: 523 Bytes

Versions: 87

Compression:

Stored size: 523 Bytes

Contents

class MockInput

  #-----------------------------------------------------------------------------
  # Constructor / Destructor
  
  def initialize(strings)
    if strings.is_a?(String)
      strings = [ strings ]
    end
    @strings = strings
  end
  
  #---
  
  def self.with(strings)
    $stdin = self.new(strings)
    yield
  ensure
    $stdin = STDIN
  end
  
  #-----------------------------------------------------------------------------
  # Accessors / Modifiers

  def gets
    return @strings.shift
  end  
end

Version data entries

87 entries across 87 versions & 3 rubygems

Version Path
corl-0.5.2 spec/corl_mock_input.rb
nucleon-0.2.2 spec/coral_mock_input.rb
corl-0.5.1 spec/corl_mock_input.rb
nucleon-0.2.1 spec/coral_mock_input.rb
corl-0.5.0 spec/corl_mock_input.rb
nucleon-0.2.0 spec/coral_mock_input.rb
corl-0.4.29 spec/corl_mock_input.rb
nucleon-0.1.19 spec/coral_mock_input.rb
corl-0.4.28 spec/corl_mock_input.rb
corl-0.4.27 spec/corl_mock_input.rb
nucleon-0.1.18 spec/coral_mock_input.rb
corl-0.4.26 spec/corl_mock_input.rb
corl-0.4.25 spec/corl_mock_input.rb
corl-0.4.24 spec/corl_mock_input.rb
corl-0.4.23 spec/corl_mock_input.rb
nucleon-0.1.17 spec/coral_mock_input.rb
nucleon-0.1.16 spec/coral_mock_input.rb
corl-0.4.22 spec/corl_mock_input.rb
corl-0.4.21 spec/corl_mock_input.rb
corl-0.4.20 spec/corl_mock_input.rb