Module: Apipie::Helpers
- Included in:
- Apipie
- Defined in:
- lib/apipie/helpers.rb
Instance Attribute Summary collapse
-
#url_prefix ⇒ Object
Returns the value of attribute url_prefix.
Instance Method Summary collapse
- #full_url(path) ⇒ Object
- #include_javascripts ⇒ Object
- #include_stylesheets ⇒ Object
- #label_class_for_error(err) ⇒ Object
- #markup_to_html(text) ⇒ Object
- #request_script_name ⇒ Object
- #request_script_name=(script_name) ⇒ Object
Instance Attribute Details
#url_prefix ⇒ Object
Returns the value of attribute url_prefix.
12 13 14 |
# File 'lib/apipie/helpers.rb', line 12 def url_prefix @url_prefix end |
Instance Method Details
#full_url(path) ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/apipie/helpers.rb', line 22 def full_url(path) unless @url_prefix @url_prefix = "" @url_prefix << request_script_name @url_prefix << Apipie.configuration.doc_base_url end path = path.sub(%r{^/},"") ret = "#{@url_prefix}/#{path}" ret.insert(0,"/") unless %r{\A[./]}.match?(ret) ret.sub!(%r{/*\Z},"") ret end |
#include_javascripts ⇒ Object
35 36 37 38 39 40 41 42 |
# File 'lib/apipie/helpers.rb', line 35 def include_javascripts %w[ bundled/jquery.js bundled/bootstrap-collapse.js bundled/prettify.js apipie.js ].map do |file| "<script type='text/javascript' src='#{Apipie.full_url("javascripts/#{file}")}'></script>" end.join("\n").html_safe end |
#include_stylesheets ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/apipie/helpers.rb', line 44 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='#{Apipie.full_url("stylesheets/#{file}")}'/>" end.join("\n").html_safe end |
#label_class_for_error(err) ⇒ Object
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/apipie/helpers.rb', line 52 def label_class_for_error(err) case err[:code] when 200 'label label-info' when 201 'label label-success' when 204 'label label-info2' when 401 'label label-warning' when 403 'label label-warning2' when 422 'label label-important' when 404 'label label-inverse' else 'label' end end |
#markup_to_html(text) ⇒ Object
3 4 5 6 7 8 9 10 |
# File 'lib/apipie/helpers.rb', line 3 def markup_to_html(text) return "" if text.nil? if Apipie.configuration.markup.respond_to? :to_html Apipie.configuration.markup.to_html(text.strip_heredoc) else text.strip_heredoc end end |
#request_script_name ⇒ Object
14 15 16 |
# File 'lib/apipie/helpers.rb', line 14 def request_script_name Thread.current[:apipie_req_script_name] || "" end |
#request_script_name=(script_name) ⇒ Object
18 19 20 |
# File 'lib/apipie/helpers.rb', line 18 def request_script_name=(script_name) Thread.current[:apipie_req_script_name] = script_name end |