# File lib/apipie/apipie_module.rb, line 44 def self.api_base_url(version = nil) if api_base_url_version_valid? version self.configuration.api_base_url[version] elsif api_base_url_version_valid? Apipie.configuration.default_version self.configuration.api_base_url[Apipie.configuration.default_version] else "/api" end end
# File lib/apipie/apipie_module.rb, line 58 def self.api_base_url_version_valid?(version) version && self.configuration.api_base_url.has_key?(version) end
# File lib/apipie/apipie_module.rb, line 7 def self.app @application ||= Apipie::Application.new end
get application description for given or default version
# File lib/apipie/apipie_module.rb, line 34 def self.app_info(version = nil) if app_info_version_valid? version Apipie.markup_to_html(self.configuration.app_info[version]) elsif app_info_version_valid? Apipie.configuration.default_version Apipie.markup_to_html(self.configuration.app_info[Apipie.configuration.default_version]) else "Another API description" end end
# File lib/apipie/apipie_module.rb, line 54 def self.app_info_version_valid?(version) version && self.configuration.app_info.has_key?(version) end
# File lib/apipie/apipie_module.rb, line 25 def self.configuration @configuration ||= Configuration.new end
# File lib/apipie/apipie_module.rb, line 21 def self.configure yield configuration end
# File lib/apipie/apipie_module.rb, line 29 def self.debug(message) puts message if Apipie.configuration.debug end
all calls delegated to Apipie::Application instance
# File lib/apipie/apipie_module.rb, line 17 def self.method_missing(method, *args, &block) app.respond_to?(method) ? app.send(method, *args, &block) : super end
# File lib/apipie/apipie_module.rb, line 11 def self.to_json(version = nil, resource_name = nil, method_name = nil) version ||= Apipie.configuration.default_version app.to_json(version, resource_name, method_name) end