lib/immoscout/models/actions/contact.rb in immoscout-1.3.1 vs lib/immoscout/models/actions/contact.rb in immoscout-1.3.2
- old
+ new
@@ -1,8 +1,12 @@
+# frozen_string_literal: true
+
require 'json'
require_relative '../concerns/modelable'
+# rubocop:disable Metrics/BlockLength because this is how an ActiveSupport
+# concern looks like
module Immoscout
module Models
module Actions
module Contact
extend ActiveSupport::Concern
@@ -10,14 +14,16 @@
included do
include Immoscout::Models::Concerns::Modelable
self.unpack_collection = proc do |hash|
hash
- .fetch("common.realtorContactDetailsList", {})
- .fetch("realtorContactDetails", nil)
+ .fetch('common.realtorContactDetailsList', {})
+ .fetch('realtorContactDetails', nil)
end
+ # rubocop:disable Metrics/AbcSize because this is the
+ # bare minimum logic
def save
response = \
if id
api.put("user/#{api.user_name}/contact/#{id}", as_json)
else
@@ -26,10 +32,11 @@
handle_response(response)
self.id = id_from_response(response) unless id
self
end
+ # rubocop:enable Metrics/AbcSize
def destroy
response = api.delete("user/#{api.user_name}/contact/#{id}")
handle_response(response)
self
@@ -71,5 +78,6 @@
end
end
end
end
end
+# rubocop:enable Metrics/BlockLength