module ApipieDSL::Utils
Attributes
url_prefix[RW]
Public Instance Methods
full_url(path)
click to toggle source
# File lib/apipie_dsl/utils.rb, line 33 def full_url(path) unless @url_prefix @url_prefix = request_script_name.to_s @url_prefix << ApipieDSL.configuration.doc_base_url end path = path.sub(%r{^/}, '') ret = "#{@url_prefix}/#{path}" ret.insert(0, '/') unless ret =~ %r{\A[./]} ret.sub!(%r{/*\Z}, '') ret end
include_javascripts()
click to toggle source
# File lib/apipie_dsl/utils.rb, line 45 def include_javascripts %w[bundled/jquery.js bundled/bootstrap-collapse.js bundled/prettify.js apipie_dsl.js ].map do |file| "<script type='text/javascript' src='#{ApipieDSL.full_url("javascripts/#{file}")}'></script>" end.join("\n").html_safe end
include_stylesheets()
click to toggle source
# File lib/apipie_dsl/utils.rb, line 54 def include_stylesheets %w[bundled/bootstrap.min.css bundled/prettify.css bundled/bootstrap-responsive.min.css ].map do |file| "<link type='text/css' rel='stylesheet' href='#{ApipieDSL.full_url("stylesheets/#{file}")}'/>" end.join("\n").html_safe end
markup_to_html(text)
click to toggle source
# File lib/apipie_dsl/utils.rb, line 15 def markup_to_html(text) return '' if text.nil? if ApipieDSL.configuration.markup.respond_to?(:to_html) ApipieDSL.configuration.markup.to_html(text) else text end end
request_script_name()
click to toggle source
# File lib/apipie_dsl/utils.rb, line 25 def request_script_name Thread.current[:apipie_dsl_req_script_name] || '' end
request_script_name=(script_name)
click to toggle source
# File lib/apipie_dsl/utils.rb, line 29 def request_script_name=(script_name) Thread.current[:apipie_dsl_req_script_name] = script_name end
superclass_for(klass_or_module)
click to toggle source
# File lib/apipie_dsl/utils.rb, line 6 def superclass_for(klass_or_module) return klass_or_module.superclass if klass_or_module.respond_to?(:superclass) parent_name = to_s.split('::')[-2] return nil if parent_name.nil? Module.const_get(parent_name) end