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