Sha256: 8d55f4a2f7ae76cde220874c144c6a3b85340e48fb8101741fe4a8d7a1086f3c
Contents?: true
Size: 895 Bytes
Versions: 1
Compression:
Stored size: 895 Bytes
Contents
require 'api_docs/engine' require 'api_docs/configuration' module ApiDocs class << self def configure yield configuration end def configuration @configuration ||= Configuration.new end alias :config :configuration end module ApplicationExtensions def self.included(base) base.send(:include, ApiDocs::ApplicationExtensions::InstanceMethods) base.send(:helper_method, :render_api_docs) if base.respond_to?(:helper_method) end module InstanceMethods def render_api_docs(docs) @api_docs = {} docs.each do |section| @api_docs[section] = YAML::load(File.open("#{Rails.root}#{ApiDocs.config.yaml_docs_folder}/#{section}.yml")) end render_to_string(:partial => 'api_docs').html_safe end end end end ActionController::Base.send(:include, ApiDocs::ApplicationExtensions)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
api_docs-0.0.1 | lib/api_docs.rb |