Guest User

Untitled

a guest
Jan 13th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.64 KB | None | 0 0
  1. def connect_to_oracle opts = {}
  2. host_name = opts[:host_name]
  3. host_name ||= 'a_default_host_name'
  4. db_name = opts[:db_name]
  5. db_name ||= 'a_default_db_name'
  6. userid = opts[:userid]
  7. userid ||= 'a_default_userid'
  8. password = opts[:password]
  9. password ||= 'a_default_password'
  10. url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
  11. $db = Sequel.connect(url)
  12. end
  13.  
  14. def connect_to_oracle( opts = {} )
  15. host_name = opts[:host_name] ||'a_default_host_name'
  16. db_name = opts[:db_name] || 'a_default_db_name'
  17. userid = opts[:userid] || 'a_default_userid'
  18. password = opts[:password] ||'a_default_password'
  19.  
  20. url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
  21. $db = Sequel.connect(url)
  22. end
  23.  
  24. DEFAULT = {
  25. host_name: 'a_default_host_name',
  26. db_name: 'a_default_db_name',
  27. userid: 'a_default_userid',
  28. password: 'a_default_password',
  29. }
  30.  
  31. def connect_to_oracle( opts = {} )
  32. opts = DEFAULT.merge(opts)
  33.  
  34. host_name = opts[:host_name]
  35. db_name = opts[:db_name]
  36. userid = opts[:userid]
  37. password = opts[:password]
  38.  
  39. url = "jdbc:oracle:thin:#{userid}/#{password}@#{host_name}:1521:#{db_name}"
  40. $db = Sequel.connect(url)
  41. end
  42.  
  43. DEFAULT = {
  44. host_name: 'a_default_host_name',
  45. db_name: 'a_default_db_name',
  46. userid: 'a_default_userid',
  47. password: 'a_default_password',
  48. }
  49.  
  50. def connect_to_oracle( interface_opts = {} )
  51. opts = DEFAULT.merge(interface_opts )
  52.  
  53. url = "jdbc:oracle:thin:%s/%s@%s:1521:%s" % [
  54. opts[:userid],
  55. opts[:password],
  56. opts[:host_name],
  57. opts[:db_name],
  58. ]
  59. $db = Sequel.connect(url)
  60. end
  61. connect_to_oracle()
  62. connect_to_oracle(:host_name => :xxxxxxxx)
  63.  
  64. DEFAULT = {
  65. host_name: 'a_default_host_name',
  66. db_name: 'a_default_db_name',
  67. userid: 'a_default_userid',
  68. password: 'a_default_password',
  69. }
  70.  
  71. def connect_to_oracle( myopts = {} )
  72. (myopts.keys - DEFAULT.keys).each{|key|
  73. puts "Undefined key #{key.inspect}"
  74. }
  75. opts = DEFAULT.merge(myopts)
  76.  
  77. url = "jdbc:oracle:thin:%s/%s@%s:1521:%s" % [
  78. opts[:userid],
  79. opts[:password],
  80. opts[:host_name],
  81. opts[:db_name],
  82. ]
  83. #~ $db = Sequel.connect(url)
  84. end
  85. connect_to_oracle(:host_nam => :xxxxxxxx)
  86.  
  87. def initialize(options = {})
  88. @greeting = options.fetch(:greeting, "Hello")
  89. @person = options.fetch(:person)
  90. end
  91.  
  92. def initialize(person:, greeting: "Hello")
  93. end
  94.  
  95. Greeter.new(greeting: "Hey", person: "Mohamad")
  96.  
  97. opts = {host_name: "a_default_host_name", db_name: "a_default_db_name"}.merge(opts)
  98.  
  99. opts.reverse_merge!(host_name: "a_default_host_name", db_name: "a_default_db_name")
  100.  
  101. require 'active_support/core_ext/hash/reverse_merge'
  102.  
  103. opts.set_default_keys!({your: "default", values: "go here"})
Add Comment
Please, Sign In to add comment