Class: DoublecheckView::Doublecheck

Inherits:
Object
  • Object
show all
Defined in:
lib/doublecheck_view/doublecheck.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(schema: "doublecheck") ⇒ Doublecheck

Returns a new instance of Doublecheck.



37
38
39
40
# File 'lib/doublecheck_view/doublecheck.rb', line 37

def initialize(schema: "doublecheck")
  @schema = schema
  @views = get_views
end

Instance Attribute Details

#schemaObject (readonly)

Returns the value of attribute schema.



34
35
36
# File 'lib/doublecheck_view/doublecheck.rb', line 34

def schema
  @schema
end

#viewsObject (readonly)

Returns the value of attribute views.



35
36
37
# File 'lib/doublecheck_view/doublecheck.rb', line 35

def views
  @views
end

Instance Method Details

#check(views: self.views) ⇒ Object



42
43
44
45
46
47
48
49
# File 'lib/doublecheck_view/doublecheck.rb', line 42

def check(views: self.views)
  view_results = views.map do |v|
    rows = conn.select_all("select * from #{quote_identifier schema}.#{quote_identifier v}").to_a
    ViewResult.new v, rows
  end

  CheckResult.new view_results
end