Fix a bunch of rubocop offenses

This commit is contained in:
Lars Henrik Mai 2020-03-09 14:55:53 +01:00
parent 106c6800a4
commit 4e1e8b798a
17 changed files with 57 additions and 222 deletions

View file

@ -1,12 +1,13 @@
class ParseableDateValidator < ActiveModel::EachValidator
# frozen_string_literal: true
def validate_each(record, attribute, value)
class ParseableDateValidator < ActiveModel::EachValidator
def validate_each(record, attribute, _value)
raw_value = record.read_attribute_before_type_cast(attribute)
return nil if raw_value.nil?
Date.parse(raw_value.to_json)
nil
rescue ArgumentError => e
record.errors[attribute] << (options[:message] || I18n.t("errors.messages.unparseable_date"))
rescue ArgumentError
record.errors[attribute] << (options[:message] || I18n.t('errors.messages.unparseable_date'))
end
end

View file

@ -2,7 +2,7 @@ desc 'Import Paper records from setup importers'
task import_papers: :environment do
require 'open-uri'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE
api_key = Rails.application.config_for(:morph)["key"]
api_key = Rails.application.config_for(:morph)['key']
uri = URI.parse("https://api.morph.io/jrlover/city_council_leipzig_recent_papers/data.json?key=#{api_key}&query=select%20*%20from%20%27data%27")
Paper.import_from_json(uri.read)
end