Sha256: 718e759741461ad90f1f813fa6a252a3144694621b01351a5572968dd56d09f7

Contents?: true

Size: 836 Bytes

Versions: 1

Compression:

Stored size: 836 Bytes

Contents

module Mirage
  class Templates
    include HTTParty
    def initialize base_url
      @url = "#{base_url}/templates"
      @requests = Requests.new(base_url)
      @default_config = Template::Configuration.new
    end

    def default_config &block
      return @default_config unless block_given?
      yield @default_config
    end

    def delete_all
      self.class.delete(@url)
      @requests.delete_all
    end

    def put *args
      if args.first.class.is_a?(Template::Model)
        template = args.first
        template.endpoint "#{@url}/#{template.endpoint}"
      else
        endpoint, response = args
        template = Mirage::Template.new  "#{@url}/#{endpoint}", response, @default_config
        yield template if block_given?
      end
      yield template if block_given?
      template.create
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mirage-3.0.0.alpha.4 lib/mirage/client/templates.rb