diff --git a/lib/trmnl/api/endpoints/current_screen.rb b/lib/trmnl/api/endpoints/current_screen.rb index 8344ae0..708f672 100644 --- a/lib/trmnl/api/endpoints/current_screen.rb +++ b/lib/trmnl/api/endpoints/current_screen.rb @@ -7,7 +7,7 @@ module TRMNL module Endpoints # Handles API request/response. class CurrentScreen - include Dependencies[ + include TRMNL::API::Dependencies[ :requester, contract: "contracts.current_screen", model: "models.current_screen" diff --git a/lib/trmnl/api/endpoints/dependencies.rb b/lib/trmnl/api/endpoints/dependencies.rb new file mode 100644 index 0000000..4911cfc --- /dev/null +++ b/lib/trmnl/api/endpoints/dependencies.rb @@ -0,0 +1,11 @@ +# frozen_string_literal: true + +require "infusible" + +module TRMNL + module API + module Endpoints + Dependencies = Infusible[Container] + end + end +end diff --git a/lib/trmnl/api/endpoints/display.rb b/lib/trmnl/api/endpoints/display.rb index a8f3fdb..2a81279 100644 --- a/lib/trmnl/api/endpoints/display.rb +++ b/lib/trmnl/api/endpoints/display.rb @@ -7,7 +7,12 @@ module TRMNL module Endpoints # Handles API request/response. class Display - include Dependencies[:requester, contract: "contracts.display", model: "models.display"] + include TRMNL::API::Dependencies[ + :requester, + contract: "contracts.display", + model: "models.display" + ] + include Pipeable def call token: diff --git a/lib/trmnl/api/endpoints/firmware.rb b/lib/trmnl/api/endpoints/firmware.rb index b6a01b0..cf6f83f 100644 --- a/lib/trmnl/api/endpoints/firmware.rb +++ b/lib/trmnl/api/endpoints/firmware.rb @@ -7,7 +7,12 @@ module TRMNL module Endpoints # Handles API request/response. class Firmware - include Dependencies[:requester, contract: "contracts.firmware", model: "models.firmware"] + include TRMNL::API::Dependencies[ + :requester, + contract: "contracts.firmware", + model: "models.firmware" + ] + include Pipeable def call diff --git a/lib/trmnl/api/endpoints/log.rb b/lib/trmnl/api/endpoints/log.rb index 90643de..b0146b5 100644 --- a/lib/trmnl/api/endpoints/log.rb +++ b/lib/trmnl/api/endpoints/log.rb @@ -5,7 +5,7 @@ module TRMNL module Endpoints # Handles API request/response. class Log - include Dependencies[:requester] + include TRMNL::API::Dependencies[:requester] def call(token:, **) = requester.post("log", headers: {"Access-Token" => token}, **) end diff --git a/lib/trmnl/api/endpoints/setup.rb b/lib/trmnl/api/endpoints/setup.rb index 769f213..35a0da0 100644 --- a/lib/trmnl/api/endpoints/setup.rb +++ b/lib/trmnl/api/endpoints/setup.rb @@ -7,7 +7,12 @@ module TRMNL module Endpoints # Handles API request/response. class Setup - include Dependencies[:requester, contract: "contracts.setup", model: "models.setup"] + include TRMNL::API::Dependencies[ + :requester, + contract: "contracts.setup", + model: "models.setup" + ] + include Pipeable def call id: