From c2f83b628f7924f7f8bca544635da15458893703 Mon Sep 17 00:00:00 2001 From: Bohdan Paratskyi Date: Mon, 19 Feb 2024 18:25:47 +0200 Subject: [PATCH] Add Call Log resource --- lib/pipedrive.rb | 3 +++ lib/pipedrive/base.rb | 2 +- lib/pipedrive/call_log.rb | 11 +++++++++++ lib/pipedrive/version.rb | 2 +- spec/lib/pipedrive/call_log_spec.rb | 13 +++++++++++++ 5 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 lib/pipedrive/call_log.rb create mode 100644 spec/lib/pipedrive/call_log_spec.rb diff --git a/lib/pipedrive.rb b/lib/pipedrive.rb index ff544fa..460136b 100644 --- a/lib/pipedrive.rb +++ b/lib/pipedrive.rb @@ -102,3 +102,6 @@ def logger # Webhooks require 'pipedrive/webhook' +# Call Logs +require 'pipedrive/call_log' + diff --git a/lib/pipedrive/base.rb b/lib/pipedrive/base.rb index 5951502..0576c5a 100644 --- a/lib/pipedrive/base.rb +++ b/lib/pipedrive/base.rb @@ -93,7 +93,7 @@ def failed_response(res) def entity_name class_name = self.class.name.split('::')[-1].downcase.pluralize - class_names = { 'people' => 'persons' } + class_names = { 'people' => 'persons', 'calllogs' => 'callLogs' } class_names[class_name] || class_name end diff --git a/lib/pipedrive/call_log.rb b/lib/pipedrive/call_log.rb new file mode 100644 index 0000000..8b0d64c --- /dev/null +++ b/lib/pipedrive/call_log.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +module Pipedrive + class CallLog < Base + include ::Pipedrive::Operations::Read + include ::Pipedrive::Operations::Create + include ::Pipedrive::Operations::Update + include ::Pipedrive::Operations::Delete + include ::Pipedrive::Utils + end +end diff --git a/lib/pipedrive/version.rb b/lib/pipedrive/version.rb index eaa83cb..a9261f1 100644 --- a/lib/pipedrive/version.rb +++ b/lib/pipedrive/version.rb @@ -1,5 +1,5 @@ # frozen_string_literal: true module Pipedrive - VERSION = '0.3.2' + VERSION = '0.3.3' end diff --git a/spec/lib/pipedrive/call_log_spec.rb b/spec/lib/pipedrive/call_log_spec.rb new file mode 100644 index 0000000..002164f --- /dev/null +++ b/spec/lib/pipedrive/call_log_spec.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true + +require 'spec_helper' + +RSpec.describe ::Pipedrive::CallLog do + subject { described_class.new('token') } + + describe '#entity_name' do + subject { super().entity_name } + + it { is_expected.to eq('call_logs') } + end +end