Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def connect_to_oracle opts = {}
- host_name = opts[:host_name]
- host_name ||= 'a_default_host_name'
- db_name = opts[:db_name]
- db_name ||= 'a_default_db_name'
- userid = opts[:userid]
- userid ||= 'a_default_userid'
- password = opts[:password]
- password ||= 'a_default_password'
- url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
- $db = Sequel.connect(url)
- end
- def connect_to_oracle( opts = {} )
- host_name = opts[:host_name] ||'a_default_host_name'
- db_name = opts[:db_name] || 'a_default_db_name'
- userid = opts[:userid] || 'a_default_userid'
- password = opts[:password] ||'a_default_password'
- url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
- $db = Sequel.connect(url)
- end
- DEFAULT = {
- host_name: 'a_default_host_name',
- db_name: 'a_default_db_name',
- userid: 'a_default_userid',
- password: 'a_default_password',
- }
- def connect_to_oracle( opts = {} )
- opts = DEFAULT.merge(opts)
- host_name = opts[:host_name]
- db_name = opts[:db_name]
- userid = opts[:userid]
- password = opts[:password]
- url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
- $db = Sequel.connect(url)
- end
- DEFAULT = {
- host_name: 'a_default_host_name',
- db_name: 'a_default_db_name',
- userid: 'a_default_userid',
- password: 'a_default_password',
- }
- def connect_to_oracle( interface_opts = {} )
- opts = DEFAULT.merge(interface_opts )
- url = "jdbc:oracle:thin:%s/%s@%s:1521:%s" % [
- opts[:userid],
- opts[:password],
- opts[:host_name],
- opts[:db_name],
- ]
- $db = Sequel.connect(url)
- end
- connect_to_oracle()
- connect_to_oracle(:host_name => :xxxxxxxx)
- DEFAULT = {
- host_name: 'a_default_host_name',
- db_name: 'a_default_db_name',
- userid: 'a_default_userid',
- password: 'a_default_password',
- }
- def connect_to_oracle( myopts = {} )
- (myopts.keys - DEFAULT.keys).each{|key|
- puts "Undefined key #{key.inspect}"
- }
- opts = DEFAULT.merge(myopts)
- url = "jdbc:oracle:thin:%s/%s@%s:1521:%s" % [
- opts[:userid],
- opts[:password],
- opts[:host_name],
- opts[:db_name],
- ]
- #~ $db = Sequel.connect(url)
- end
- connect_to_oracle(:host_nam => :xxxxxxxx)
- def initialize(options = {})
- @greeting = options.fetch(:greeting, "Hello")
- @person = options.fetch(:person)
- end
- def initialize(person:, greeting: "Hello")
- end
- Greeter.new(greeting: "Hey", person: "Mohamad")
- opts = {host_name: "a_default_host_name", db_name: "a_default_db_name"}.merge(opts)
- opts.reverse_merge!(host_name: "a_default_host_name", db_name: "a_default_db_name")
- require 'active_support/core_ext/hash/reverse_merge'
- opts.set_default_keys!({your: "default", values: "go here"})
Add Comment
Please, Sign In to add comment