Sha256: 9d5ecfbe9f95236b826ee547e4987ba286c2d0d1910b77a517ee728ab17c5a57

Contents?: true

Size: 637 Bytes

Versions: 1

Compression:

Stored size: 637 Bytes

Contents

require 'client/helpers/method_builder'
require 'client/template/model/class_methods'
require 'client/template/model/instance_methods'

module Mirage
  class Template
    module Model

      class << self
        def extended clazz
          clazz.extend(ClassMethods)
          clazz.send(:include, HTTParty)
          clazz.send(:include, InstanceMethods)

          clazz.class_eval do
            def initialize
              super self.class.endpoint, ''
              status self.class.status if self.class.status
            end
          end

          clazz.format :json
          clazz
        end
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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