|
|
|
@ -5,11 +5,12 @@ require 'helpers/unique_names_helper'
|
|
|
|
|
include UniqueNamesHelper
|
|
|
|
|
|
|
|
|
|
module AnalysisFactoryHelper
|
|
|
|
|
def self.source_analysis_for_table(table_name)
|
|
|
|
|
def self.source_analysis_for_table(table_name, query)
|
|
|
|
|
query ||= "select * from #{table_name}"
|
|
|
|
|
{
|
|
|
|
|
id: unique_string,
|
|
|
|
|
type: 'source',
|
|
|
|
|
params: { query: "select * from #{table_name}" },
|
|
|
|
|
params: { query: query },
|
|
|
|
|
options: { table_name: table_name }
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
@ -19,9 +20,10 @@ FactoryGirl.define do
|
|
|
|
|
factory :source_analysis, class: Carto::Analysis do
|
|
|
|
|
ignore do
|
|
|
|
|
source_table 'subway_stops'
|
|
|
|
|
query nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
analysis_definition { AnalysisFactoryHelper.source_analysis_for_table(source_table) }
|
|
|
|
|
analysis_definition { AnalysisFactoryHelper.source_analysis_for_table(source_table, query) }
|
|
|
|
|
|
|
|
|
|
factory :analysis, class: Carto::Analysis do
|
|
|
|
|
created_at { Time.now }
|
|
|
|
@ -32,6 +34,7 @@ FactoryGirl.define do
|
|
|
|
|
factory :analysis_with_source, class: Carto::Analysis do
|
|
|
|
|
ignore do
|
|
|
|
|
source_table 'subway_stops'
|
|
|
|
|
query nil
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
analysis_definition do
|
|
|
|
@ -39,7 +42,7 @@ FactoryGirl.define do
|
|
|
|
|
id: unique_string,
|
|
|
|
|
type: "buffer",
|
|
|
|
|
params: {
|
|
|
|
|
source: AnalysisFactoryHelper.source_analysis_for_table(source_table)
|
|
|
|
|
source: AnalysisFactoryHelper.source_analysis_for_table(source_table, query)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
end
|
|
|
|
|