Class: OracleClientProvision
- Inherits:
-
BaseProvision
- Object
- BaseProvision
- OracleClientProvision
- Includes:
- Executable, ScriptLocator
- Defined in:
- lib/oracle_client_provision/version.rb,
lib/oracle_client_provision/oracle_client_provision.rb
Constant Summary collapse
- VERSION =
"1.0.0"
Instance Method Summary collapse
-
#initialize(parent_class, config_file_name = ".oracle_client_provision.json", scripts_file_names = []) ⇒ OracleClientProvision
constructor
A new instance of OracleClientProvision.
- #install ⇒ Object
- #uninstall ⇒ Object
- #verify(&code) ⇒ Object
Constructor Details
#initialize(parent_class, config_file_name = ".oracle_client_provision.json", scripts_file_names = []) ⇒ OracleClientProvision
Returns a new instance of OracleClientProvision.
6 7 8 9 10 |
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 6 def initialize parent_class, config_file_name=".oracle_client_provision.json", scripts_file_names=[] scripts_file_names.unshift(File.("oracle_client_provision_scripts.sh", File.dirname(__FILE__))) # make it first super end |
Instance Method Details
#install ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 12 def install puts "ruby home: #{env[:project][:ruby_home]}" puts "ruby_oci_version: #{env[:oracle][:ruby_oci_version]}" puts "user: #{env[:node][:user]}" run(server_info.merge({:sudo => true, :capture_output => true}), "install_client", env) run(server_info, "install-ruby-oci8", env) end |
#uninstall ⇒ Object
22 23 24 |
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 22 def uninstall run({:sudo => true}, "uninstall", env) end |
#verify(&code) ⇒ Object
26 27 28 |
# File 'lib/oracle_client_provision/oracle_client_provision.rb', line 26 def verify &code run(server_info, "verify_install", env.merge(:cmd => code.call)) end |