Class: Aqueduct::Wrappers::Developer
- Inherits:
-
Object
- Object
- Aqueduct::Wrappers::Developer
show all
- Includes:
- Aqueduct::Wrapper
- Defined in:
- lib/aqueduct/wrappers/developer.rb
Instance Method Summary
collapse
#connect, #external_concept_information, #external_concepts, included, #use_sql?
Constructor Details
#initialize(source, current_user) ⇒ Developer
Returns a new instance of Developer.
8
9
10
11
12
|
# File 'lib/aqueduct/wrappers/developer.rb', line 8
def initialize(source, current_user)
@source = source
@current_user = current_user
@db_connection = true
end
|
Instance Method Details
#column_values(table, column) ⇒ Object
55
56
57
58
59
60
|
# 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) ⇒ Object
67
68
69
|
# File 'lib/aqueduct/wrappers/developer.rb', line 67
def concept_tables(query_concept)
{ result: ['table'], error: "" }
end
|
#conditions(query_concepts) ⇒ Object
71
72
73
74
|
# 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? ⇒ Boolean
Returns the Connection Status of the underlying data source.
27
28
29
|
# File 'lib/aqueduct/wrappers/developer.rb', line 27
def connected?
{ result: true, error: "" }
end
|
#count(query_concepts, conditions, tables, join_conditions, concept_to_count) ⇒ Object
62
63
64
65
|
# 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 ⇒ Object
14
15
16
|
# File 'lib/aqueduct/wrappers/developer.rb', line 14
def disconnect
true
end
|
#get_all_values_for_column(table, column) ⇒ Object
45
46
47
48
49
50
51
52
53
|
# 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) ⇒ Object
18
19
20
|
# File 'lib/aqueduct/wrappers/developer.rb', line 18
def query(sql_statement)
[[[1,2,3,4],[5,nil,7,8]],2]
end
|
#sql_codes ⇒ Object
22
23
24
|
# File 'lib/aqueduct/wrappers/developer.rb', line 22
def sql_codes
{ text: 'text', numeric: 'numeric', open: '[', close: ']' }
end
|
#table_columns(table) ⇒ Object
Returns an array of columns for a given table
37
38
39
40
41
42
43
|
# 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 ⇒ Object
Returns an array of tables
32
33
34
|
# File 'lib/aqueduct/wrappers/developer.rb', line 32
def tables
{ result: ['table'], error: "" }
end
|