Sha256: 77c9099b0a9b767e92c9764b4e85085881a6302980f8c4eac0b824c7c78e80b1

Contents?: true

Size: 1.2 KB

Versions: 8

Compression:

Stored size: 1.2 KB

Contents

module DesignShell

	class Context
		attr_reader :global_options,:options,:pwd,:argv,:env,:stdout,:stdin,:stderr,:credentials,:key_chain
		attr_writer :pwd

		def initialize(aValues=nil)
			return if !aValues
			@global_options = aValues[:global_options]
			@options = aValues[:options]
			@pwd = MiscUtils.real_path(Dir.pwd)
			@argv = aValues[:argv]
			@env = aValues[:env]
			@stdout = aValues[:stdout]
			@stdin = aValues[:stdin]
			@stderr = aValues[:stderr]
			@credentials = aValues[:credentials]
			@key_chain = aValues[:key_chain]
		end

		# http://thinkingdigitally.com/archive/capturing-output-from-puts-in-ruby/
		#class SimpleSemParserTest < Test::Unit::TestCase
		#  def test_set_stmt_write
		#    out = capture_stdout do
		#      parser = SimpleSemParser.new
		#      parser.parse('set write, "Hello World!"').execute
		#    end
		#    assert_equal "Hello World!\n", out.string
		#  end
		#end
		def capture_stdout
			stdout_before = @stdout
			out = StringIO.new
      @stdout = out
      yield
      return out.string
    ensure
      @stdout = stdout_before
    end

		def find_git_root
			git_folder = MiscUtils.find_upwards(@pwd,'.git')
			return git_folder && git_folder.chomp('/.git')
		end

	end

end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
designshell-0.0.8 lib/designshell/context.rb
designshell-0.0.7 lib/designshell/context.rb
designshell-0.0.6 lib/designshell/context.rb
designshell-0.0.5 lib/designshell/context.rb
designshell-0.0.4 lib/designshell/context.rb
designshell-0.0.3 lib/designshell/context.rb
designshell-0.0.2 lib/designshell/context.rb
designshell-0.0.1 lib/designshell/context.rb