riboseinc/digicert

View on GitHub
lib/digicert/container_template.rb

Summary

Maintainability
A
0 mins
Test Coverage
require "digicert/base"

module Digicert
  class ContainerTemplate < Digicert::Base
    include Digicert::Actions::All
    include Digicert::Actions::Fetch

    def self.all(container_id)
      new(container_id: container_id).all
    end

    def self.fetch(template_id:, container_id:)
      new(resource_id: template_id, container_id: container_id).fetch
    end

    private

    attr_reader :container_id

    def extract_local_attribute_ids
      @container_id = attributes.delete(:container_id)
    end

    def resources_key
      "container_templates"
    end

    def resource_path
      ["container", container_id, "template"].join("/")
    end
  end
end