20 lines
419 B
Ruby
20 lines
419 B
Ruby
# typed: strict
|
|
class Domain::E621::Job::Base < Scraper::JobBase
|
|
queue_as :e621
|
|
|
|
sig { override.returns(Symbol) }
|
|
def self.http_factory_method
|
|
:get_e621_http_client
|
|
end
|
|
|
|
sig { returns(Domain::E621::User) }
|
|
def user_from_args!
|
|
T.must(user_from_args)
|
|
end
|
|
|
|
sig { returns(T.nilable(Domain::E621::User)) }
|
|
def user_from_args
|
|
T.cast(arguments[0][:user], T.nilable(Domain::E621::User))
|
|
end
|
|
end
|