class MavisCLI::LocalAuthorities::Download
Public Instance Methods
Source
# File app/lib/mavis_cli/local_authorities/download.rb, line 17 def call url = "https://pages.mysociety.org/uk_local_authority_names_and_codes/data/uk_la_future/latest/uk_local_authorities_future.csv" file_name = "uk-local-authorities.csv" puts "Downloading MySociety UK Local Authorities list" target_path = File.expand_path(File.join("db/data/", file_name)) csv_data = Faraday.get(url).body row_count = csv_data.lines.count bytes = File.write(target_path, csv_data) puts "#{bytes} bytes, #{row_count} lines" end