Class: PatchRetention::Contacts

Inherits:
Object
  • Object
show all
Defined in:
lib/patch_retention/contacts.rb

Defined Under Namespace

Modules: Delete, Find, FindOrCreate, Update

Constant Summary collapse

API_PATH =
"contacts"

Class Method Summary collapse

Class Method Details

.all(limit: 30, offset: 0, email: nil, config: nil) ⇒ Object



11
12
13
# File 'lib/patch_retention/contacts.rb', line 11

def all(limit: 30, offset: 0, email: nil, config: nil)
  Find.all(limit: limit, offset: offset, email: email, config: config)
end

.delete(id, config = nil) ⇒ Object



27
28
29
# File 'lib/patch_retention/contacts.rb', line 27

def delete(id, config = nil)
  Delete.call(id, config)
end

.find(id, config = nil) ⇒ Object



7
8
9
# File 'lib/patch_retention/contacts.rb', line 7

def find(id, config = nil)
  Find.by_id(id, config)
end

.find_or_create_by(contact_params:, query_params: {}, config: nil) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/patch_retention/contacts.rb', line 15

def find_or_create_by(contact_params:, query_params: {}, config: nil)
  FindOrCreate.call(
    contact_params: contact_params,
    query_params: query_params,
    config: config,
  )
end

.update(id, attributes = {}, config = nil) ⇒ Object



23
24
25
# File 'lib/patch_retention/contacts.rb', line 23

def update(id, attributes = {}, config = nil)
  Update.call!(id, attributes, config)
end