Sha256: c2858ad49344899b384be8f8740b4b075ba0511471d3f50e2d01b5f6fd82be28

Contents?: true

Size: 406 Bytes

Versions: 2

Compression:

Stored size: 406 Bytes

Contents

module Responders
  module ApiResponder
    def options
      super.merge(api_options)
    end

    def api_options
      { :api_version => api_version }
    end

    def api_version
      return controller.api_version if controller.respond_to? :api_version
      detect_api_version
    end

    def detect_api_version
      return $1.to_i if request.path =~ /^\/api\/v(\d+)\//
      nil
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
api-responder-1.0.1 lib/responders/api_responder.rb
api-responder-1.0.0 lib/responders/api_responder.rb