Sha256: 3291b22bf47317015997f0e717579ac10f5c97f27cce3260e24676ba0bc2fcb6

Contents?: true

Size: 882 Bytes

Versions: 4

Compression:

Stored size: 882 Bytes

Contents

ComputationPlatform.class_eval do
  data_miner do
    schema Earth.database_options do
      string 'name'
      string 'data_center_company_name'
    end
    
    import "a list of computation platforms and the data center company they use",
           :url => 'https://spreadsheets.google.com/pub?key=0AkCJNpm9Ks6JdG5zVER5THhXRlE4N0RXTklVaS03Ymc&gid=0&gid=0&output=csv' do
      key   'name'
      store 'data_center_company_name'
    end
    
    verify "Data center company name should never be missing" do
      ComputationPlatform.all.each do |platform|
        unless platform.data_center_company_name.present?
          raise "Invalid data center company name for DataCenterCompany #{platform.name}: #{platform.data_center_company_name}"
        end
      end
    end
    
    # FIXME TODO verify that all data center company names appear in data_center_companies
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
earth-0.4.8 lib/earth/computation/computation_platform/data_miner.rb
earth-0.4.7 lib/earth/computation/computation_platform/data_miner.rb
earth-0.4.6 lib/earth/computation/computation_platform/data_miner.rb
earth-0.4.5 lib/earth/computation/computation_platform/data_miner.rb