2018-12-19 18:44:32 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module API
|
|
|
|
module Helpers
|
|
|
|
class Version
|
|
|
|
include Helpers::RelatedResourcesHelpers
|
|
|
|
|
|
|
|
def initialize(version)
|
|
|
|
@version = version.to_s
|
|
|
|
|
|
|
|
unless API.versions.include?(version)
|
|
|
|
raise ArgumentError, 'Unknown API version!'
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def root_path
|
|
|
|
File.join('/', API.prefix.to_s, @version)
|
|
|
|
end
|
|
|
|
|
|
|
|
def root_url
|
2019-01-04 14:32:40 +00:00
|
|
|
@root_url ||= expose_url(root_path)
|
2018-12-19 18:44:32 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def to_s
|
|
|
|
@version
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|