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