Sha256: 9b337f867f1f639d5630ec3792e8b8d5e47d24f24b678913c91422d162680eb0

Contents?: true

Size: 636 Bytes

Versions: 3

Compression:

Stored size: 636 Bytes

Contents

# frozen_string_literal: true

require 'csv'
require_relative '../site_target/model'
require_relative 'model'

class Db
  def fetch_cmdb_discovery_sites
    fetch_view(CmdbDiscoverySite.view) do |row|
      yield CmdbDiscoverySite.from_csv(row)
    end
  end

  def fetch_cmdb_vulnerability_sites
    fetch_view(CmdbVulnerabilitySite.view) do |row|
      yield CmdbVulnerabilitySite.from_csv(row)
    end
  end

  def fetch_country_discovery_sites_from_db
    fetch_view(CountryDiscoverySite.view) do |row|
      yield CountryDiscoverySite.from_csv(row)
    end
  end

  def save_country_discovery_site(site)
    upsert(site)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
avs-0.1.3 lib/domain/site/db.rb
avs-0.1.2 lib/domain/site/db.rb
avs-0.1.1 lib/domain/site/db.rb