class Aqueduct::Wrappers::Developer

Public Class Methods

new(source, current_user) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 8
def initialize(source, current_user)
  @source = source
  @current_user = current_user
  @db_connection = true
end

Public Instance Methods

column_values(table, column) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 55
def column_values(table, column)
  values = []
  values_hash = self.get_all_values_for_column(table, column)
  values = values_hash[:values].uniq
  { result: values, error: values_hash[:error] }
end
concept_tables(query_concept) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 67
def concept_tables(query_concept)
  { result: ['table'], error: "" }
end
conditions(query_concepts) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 71
def conditions(query_concepts)
  conditions = (query_concepts.size > 0) ? '1 = 1' : '1 = 0'
  { conditions: conditions, error: "" }
end
connected?() click to toggle source

Returns the Connection Status of the underlying data source.

# File lib/aqueduct/wrappers/developer.rb, line 27
def connected?
  { result: true, error: "" }
end
count(query_concepts, conditions, tables, join_conditions, concept_to_count) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 62
def count(query_concepts, conditions, tables, join_conditions, concept_to_count)
  result = (conditions == '1 = 1') ? 100 : 0
  { result: result, error: "" }
end
disconnect() click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 14
def disconnect
  true
end
get_all_values_for_column(table, column) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 45
def get_all_values_for_column(table, column)
  values = []
  case column when 'gender'
    values = ['m', 'f', nil, 'm', 'm', 'f']
  when 'column4'
    values = [20, 21, 22, 23, 27, 28]
  end
  { values: values, error: "" }
end
query(sql_statement) click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 18
def query(sql_statement)
  [[[1,2,3,4],[5,nil,7,8]],2]
end
sql_codes() click to toggle source
# File lib/aqueduct/wrappers/developer.rb, line 22
def sql_codes
  { text: 'text', numeric: 'numeric', open: '[', close: ']' }
end
table_columns(table) click to toggle source

Returns an array of columns for a given table

# File lib/aqueduct/wrappers/developer.rb, line 37
def table_columns(table)
  if table.blank?
    { columns: [], error: "No Table Name Provided" }
  else
    { columns: (1..50).collect{|i| { column: "column#{i}" }} + [{ column: "gender" }], error: "" }
  end
end
tables() click to toggle source

Returns an array of tables

# File lib/aqueduct/wrappers/developer.rb, line 32
def tables
  { result: ['table'], error: "" }
end