Sha256: b78cf2286ef94838e6179996d062bc0a34d9885a20047326b3330f3fd33109d4

Contents?: true

Size: 756 Bytes

Versions: 13

Compression:

Stored size: 756 Bytes

Contents

require 'osc_ruby/version'
require 'osc_ruby/configuration'


module OSCRuby

	class Client
		# The top-level class that handles configuration and connection to the Oracle Service Cloud REST API.
		
		attr_accessor :config
		
		def initialize
	        raise ArgumentError, "block not given" unless block_given?
	        self.config ||= OSCRuby::Configuration.new
	    	yield(config)

	    	check_config
		end

	    def check_config
	    	if config.interface ==''
	    		raise ArgumentError, "Interface cannot be nil or blank"
	    	elsif config.username ==''
	    		raise ArgumentError, "Username cannot be nil or blank"
	    	elsif config.password ==''
	    		raise ArgumentError, "Password cannot be nil or blank"	
	    	end

	    	true
	    end
	end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
osc_ruby-0.1.13 lib/osc_ruby/client.rb
osc_ruby-0.1.12 lib/osc_ruby/client.rb
osc_ruby-0.1.11 lib/osc_ruby/client.rb
osc_ruby-0.1.10 lib/osc_ruby/client.rb
osc_ruby-0.1.9 lib/osc_ruby/client.rb
osc_ruby-0.1.8 lib/osc_ruby/client.rb
osc_ruby-0.1.7 lib/osc_ruby/client.rb
osc_ruby-0.1.6 lib/osc_ruby/client.rb
osc_ruby-0.1.5 lib/osc_ruby/client.rb
osc_ruby-0.1.4 lib/osc_ruby/client.rb
osc_ruby-0.1.3 lib/osc_ruby/client.rb
osc_ruby-0.1.2 lib/osc_ruby/client.rb
osc_ruby-0.1.1 lib/osc_ruby/client.rb