Sha256: beff32f8eefa0deb1dedddf515b6d699096540d1a58b85dfd1ae783f568d788d

Contents?: true

Size: 684 Bytes

Versions: 13

Compression:

Stored size: 684 Bytes

Contents

# typed: false
# frozen_string_literal: true

require "httpsensible"

class <%= capital_plug_name %>Service
  extend T::Sig

  class << self
    extend T::Sig

    sig { returns(Httpsensible::Client) }
    def http_client
      Httpsensible::Client.new(user_agent: "Plug<%= capital_plug_name %>/#{Hephaestus::Engine::GIT_SHA}")
    end

    sig { params(url: String, params: T::Hash[Symbol, T.untyped]).returns(T.untyped) }
    def get(url, params: {})
      http_client.get(url, params: params)
    end

    sig { params(url: String, params: T::Hash[Symbol, T.untyped]).returns(T.untyped) }
    def post(url, params: {})
      http_client.post(url, params: params)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hephaestus-0.8.16.1 templates/app/services/app_service.rb.tt
hephaestus-0.8.16 templates/app/services/app_service.rb.tt
hephaestus-0.8.15.5 templates/app/services/app_service.rb.tt
hephaestus-0.8.15.4 templates/app/services/app_service.rb.tt
hephaestus-0.8.15.3 templates/app/services/app_service.rb.tt
hephaestus-0.8.15.2 templates/app/services/app_service.rb.tt
hephaestus-0.8.15.1 templates/app/services/app_service.rb.tt
hephaestus-0.8.15 templates/app/services/app_service.rb.tt
hephaestus-0.8.14 templates/app/services/app_service.rb.tt
hephaestus-0.8.13 templates/app/services/app_service.rb.tt
hephaestus-0.8.12.2 templates/app/services/app_service.rb.tt
hephaestus-0.8.12.1 templates/app/services/app_service.rb.tt
hephaestus-0.8.12 templates/app/services/app_service.rb.tt