module Mirage::Template::Model

Public Class Methods

extended(clazz) click to toggle source
# File lib/mirage/client/template/model.rb, line 10
def extended clazz
  clazz.extend(CommonMethods)
  clazz.extend(Helpers::MethodBuilder)
  clazz.send(:include, HTTParty)
  clazz.send(:include, CommonMethods)
  clazz.send(:include, InstanceMethods)


  mod = Module.new do
    def initialize *args

      super *args
      [:content_type,
       :http_method,
       :default,
       :status,
       :delay,
       :required_parameters,
       :required_body_content,
       :required_headers,
       :headers,
       :endpoint, :delay].each do |attribute|
        eval("#{attribute} self.class.#{attribute} if self.class.#{attribute}")
      end


    end
  end

  clazz.send(:include, mod)

  clazz.format :json
  clazz
end
initialize(*args) click to toggle source
Calls superclass method
# File lib/mirage/client/template/model.rb, line 19
def initialize *args

  super *args
  [:content_type,
   :http_method,
   :default,
   :status,
   :delay,
   :required_parameters,
   :required_body_content,
   :required_headers,
   :headers,
   :endpoint, :delay].each do |attribute|
    eval("#{attribute} self.class.#{attribute} if self.class.#{attribute}")
  end


end