Sha256: 7a39832bfe7bc40eb28d328c4b3de7c6a85b7730f0257d64d0ef764bb32310c8

Contents?: true

Size: 796 Bytes

Versions: 1

Compression:

Stored size: 796 Bytes

Contents

require "make_restful/version"

module MakeRestful
  extend ActiveSupport::Concern
  extend ActiveSupport::Autoload

  autoload :ClassMethods
  autoload :Loaders
  autoload :RestMethods
  autoload :Rendering
  autoload :Specification

  include Loaders
  include RestMethods
  include Rendering
  include Specification

  delegate :allow_method?, :allow_format?, to: :klass

  included do

    class_attribute :allowed_methods, :allowed_formats, :finder, :pagination, :resource_class
    attr_reader :resource, :instance, :collection

    resource name.underscore.gsub(/(.*)_controller/,'\1').singularize
    self.allowed_formats = [:json, :jsonp, :xml]
    self.allowed_methods = [:index, :get, :put, :post, :delete]
    self.finder = :id

  end

  private

  def klass
    self.class
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
make_restful-0.1.2 lib/make_restful.rb