Sha256: 2a24123ee2e1ac1bf863bbd3a0bbcf9f8370191a5c35df837a75815aee0ab063

Contents?: true

Size: 892 Bytes

Versions: 1

Compression:

Stored size: 892 Bytes

Contents

require 'odbc'

module OdbcConnectionFinder
  
  def get_odbc_names
    odbc_names = []
    ODBC.datasources.each do |datasource|
      if( datasource.descr.upcase.include?( "SYBASE" ) )
        odbc_names << datasource.name
      end  
    end  
    
    return odbc_names
  end
  
  def create_yml_for( odbc_names )
    output = []
    odbc_names = [ "<ODBC_NAME_HERE>" ] if odbc_names.empty?
    odbc_names.each do |odbc_name|
      output << connection_template( odbc_name )
    end

    output << default_template( odbc_names.first )

    return output
  end
  
  private 
  
  def connection_template( odbc_name )
    return <<TEMPLATE
#{odbc_name}:
    username:
    password:
    
TEMPLATE
  end  

  def default_template( default_odbc_name )
    return <<TEMPLATE
default:
  odbc_connection: #{default_odbc_name}
TEMPLATE
  end    

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marjoree-0.0.9 ./bin/odbc_connection_finder.rb