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