Sha256: 6c187b8dd2169d11184afe7443f1af1e25ae6bec2e8dc65849f86d27ed413425

Contents?: true

Size: 893 Bytes

Versions: 1

Compression:

Stored size: 893 Bytes

Contents

# encoding: utf-8
# frozen_string_literal: true

module Nimbu
  module Endpoints
    class Themes::Templates < Endpoint
      def create(*args)
        arguments(args, required: [:theme_id])

        forced = arguments.params.delete("force")
        query_params = {}
        query_params = { force: forced } unless forced.nil?

        post_request("/themes/#{theme_id}/templates", arguments.params, params: query_params)
      end

      def get(*args)
        arguments(args, required: [:theme_id, :template_id])

        get_request("/themes/#{theme_id}/templates/#{template_id}", arguments.params)
      end

      def delete(*args)
        arguments(args, required: [:theme_id, :template_id])

        delete_request("/themes/#{theme_id}/templates/#{template_id}", arguments.params)
      end
      alias_method :remove, :delete
    end # Themes::Templates
  end # Endpoints
end # Nimbu

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
nimbu-api-0.5.0 lib/nimbu-api/endpoints/themes/templates.rb