module Aqueduct::Wrapper

Public Class Methods

included(base) click to toggle source
# File lib/aqueduct/wrapper.rb, line 6
def self.included(base)
  Aqueduct.wrappers << base
end
new(source, current_user) click to toggle source
# File lib/aqueduct/wrapper.rb, line 10
def initialize(source, current_user)
  @source = source
  @current_user = current_user
  @db_connection = nil
end

Public Instance Methods

column_values(table, column) click to toggle source
# File lib/aqueduct/wrapper.rb, line 55
def column_values(table, column)
  { result: [], error: "Unknown Wrapper: #{@source.wrapper}" }
end
concept_tables(query_concept) click to toggle source
# File lib/aqueduct/wrapper.rb, line 71
def concept_tables(query_concept)
  { result: [], error: "Unknown Wrapper: #{@source.wrapper}" }
end
conditions(query_concepts) click to toggle source
# File lib/aqueduct/wrapper.rb, line 75
def conditions(query_concepts)
  { conditions: '', error: "Unknown Wrapper: #{@source.wrapper}" }
end
connect() click to toggle source
# File lib/aqueduct/wrapper.rb, line 16
def connect
  @db_connection
end
connected?() click to toggle source

Returns the Connection Status of the underlying data source.

# File lib/aqueduct/wrapper.rb, line 37
def connected?
  { result: false, error: "Unknown Wrapper: #{@source.wrapper}" }
end
count(query_concepts, conditions, tables, join_conditions, concept_to_count) click to toggle source
# File lib/aqueduct/wrapper.rb, line 59
def count(query_concepts, conditions, tables, join_conditions, concept_to_count)
  { result: 0, error: "Unknown Wrapper: #{@source.wrapper}" }
end
disconnect() click to toggle source
# File lib/aqueduct/wrapper.rb, line 20
def disconnect
  true
end
external_concept_information(external_key = '') click to toggle source
# File lib/aqueduct/wrapper.rb, line 67
def external_concept_information(external_key = '')
  { result: {}, error: "Unknown Wrapper: #{@source.wrapper}" }
end
external_concepts(folder = '', search_term = '') click to toggle source
# File lib/aqueduct/wrapper.rb, line 63
def external_concepts(folder = '', search_term = '')
  { result: [], error: '' }#, error: "Unknown Wrapper: #{@source.wrapper}"}
end
get_all_values_for_column(table, column) click to toggle source
# File lib/aqueduct/wrapper.rb, line 51
def get_all_values_for_column(table, column)
  { values: [], error: "Unknown Wrapper: #{@source.wrapper}" }
end
query(sql_statement) click to toggle source
# File lib/aqueduct/wrapper.rb, line 24
def query(sql_statement)
  [[],0]
end
sql_codes() click to toggle source
# File lib/aqueduct/wrapper.rb, line 32
def sql_codes
  { text: '', numeric: '', open: '', close: '' }
end
table_columns(table) click to toggle source

Returns an array of columns for a given table

# File lib/aqueduct/wrapper.rb, line 47
def table_columns(table)
  { columns: [], error: "Unknown Wrapper: #{@source.wrapper}" }
end
tables() click to toggle source

Returns an array of tables

# File lib/aqueduct/wrapper.rb, line 42
def tables
  { result: [], error: "Unknown Wrapper: #{@source.wrapper}" }
end
use_sql?() click to toggle source
# File lib/aqueduct/wrapper.rb, line 28
def use_sql?
  true
end