Class: Linkage::Viewer::UI::Base
- Inherits:
-
Object
- Object
- Linkage::Viewer::UI::Base
- Defined in:
- lib/linkage/viewer/ui/base.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(config) ⇒ Base
constructor
A new instance of Base.
- #start ⇒ Object
Constructor Details
#initialize(config) ⇒ Base
Returns a new instance of Base.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'lib/linkage/viewer/ui/base.rb', line 5 def initialize(config) @config = config @result_set = @config.result_set @groups_dataset = @result_set.groups_dataset @group_count = @groups_dataset.count @datasets = @config.datasets_with_applied_expectations common_fields = [[], []] @config.expectations.each do |exp| if exp.kind != :filter lhs_data = exp.lhs.data rhs_data = exp.rhs.data if exp.lhs.side == :lhs common_fields[0] << lhs_data common_fields[1] << rhs_data else common_fields[1] << lhs_data common_fields[0] << rhs_data end end end all_fields = if @config.visual_comparisons.empty? [ common_fields[0] | @datasets[0].field_set.values, common_fields[1] | @datasets[1].field_set.values ] else @config.visual_comparisons.inject(common_fields.dup) do |arr, vc| if vc.lhs.side == :lhs arr[0].push(vc.lhs.data) arr[1].push(vc.rhs.data) else arr[1].push(vc.lhs.data) arr[0].push(vc.rhs.data) end arr end end @field_expressions = [[], []] @field_names = [[], []] all_fields.each_with_index do |fields, i| fields.each do |field| expr = field.to_expr(@datasets[i].adapter_scheme) if expr.is_a?(Sequel::SQL::Function) name = field.name expr = expr.as(name) else name = expr end @field_expressions[i] << expr @field_names[i] << name end end end |
Instance Method Details
#start ⇒ Object
62 63 64 |
# File 'lib/linkage/viewer/ui/base.rb', line 62 def start raise NotImplementedError end |