class Mirage::Template

Public Class Methods

backedup_get(url)
Alias for: get
get(url) click to toggle source
# File lib/mirage/client/template.rb, line 20
def get url
  response = backedup_get(url, :format => :json)
  raise TemplateNotFound if response.code == 404
  response_hashie = Hashie::Mash.new response

  response_config = response_hashie.response
  request_config = response_hashie.request

  template = new(response_hashie.endpoint, Base64.decode64(response_config.body))

  template.id response_hashie.id
  template.default response_config['default']
  template.delay response_config.delay
  template.content_type response_config.content_type
  template.status response_config.status
  template.headers response_config.headers

  template.required_parameters request_config.parameters
  template.required_body_content request_config.body_content
  template.http_method request_config.http_method
  template.url url
  template.requests_url response_hashie.requests_url
  template.required_headers request_config.headers

  template
end
Also aliased as: backedup_get
new(*args) click to toggle source
# File lib/mirage/client/template.rb, line 48
def initialize *args
  endpoint = args.first

  raise ArgumentError, "You must specify a string endpoint as the first argument" unless endpoint && endpoint.is_a?(String)
  super *args

end