class Jetel::Modules::Geolite
Public Class Methods
sources()
click to toggle source
# File lib/jetel/modules/geolite/geolite.rb, line 31 def sources [ { name: 'geolite', # filename_downloaded: 'SFPD_Incidents_-_from_1_January_2003.csv', filename_extracted: 'GeoLite2-City-Blocks-IPv4.csv', filename_transformed: 'GeoLite2-City-Blocks-IPv4.csv', url: 'http://geolite.maxmind.com/download/geoip/database/GeoLite2-City-CSV.zip' } ] end
Public Instance Methods
download(global_options, options, args)
click to toggle source
# File lib/jetel/modules/geolite/geolite.rb, line 44 def download(global_options, options, args) self.class.sources.pmap do |source| download_source(source, global_options.merge(options)) end end
extract(global_options, options, args)
click to toggle source
# File lib/jetel/modules/geolite/geolite.rb, line 50 def extract(global_options, options, args) self.class.sources.pmap do |source| unzip(source, global_options.merge(options)) end end
transform(global_options, options, args)
click to toggle source
# File lib/jetel/modules/geolite/geolite.rb, line 56 def transform(global_options, options, args) self.class.sources.pmap do |source| extracted_file = extracted_file(source, global_options.merge(options)) dest_dir = transform_dir(source, global_options.merge(options)) puts "Transforming #{extracted_file}" FileUtils.mkdir_p(dest_dir) FileUtils.cp(extracted_file, dest_dir) end end