Class: Federails::QuoteAuthorization

Inherits:
ApplicationRecord
  • Object
show all
Defined in:
app/models/federails/quote_authorization.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.table_name_prefix ⇒ Object



2
3
4
# File 'app/models/federails/quote_authorization.rb', line 2

def self.table_name_prefix
  "federails_"
end

Instance Method Details

#accept! ⇒ Object



16
17
18
19
# File 'app/models/federails/quote_authorization.rb', line 16

def accept!
  update!(state: "accepted")
  create_response_activity
end

#reject! ⇒ Object



21
22
23
24
# File 'app/models/federails/quote_authorization.rb', line 21

def reject!
  update!(state: "rejected")
  create_response_activity
end

#to_activitypub_object ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'app/models/federails/quote_authorization.rb', line 26

def to_activitypub_object
  {
    type: "QuoteRequest",
    id: quote_request_url,
    actor: quoting_actor.federated_url,
    object: interaction_target.federated_url,
    instrument: interacting_object_url
  }
end

#to_param ⇒ Object



12
13
14
# File 'app/models/federails/quote_authorization.rb', line 12

def to_param
  uuid
end