Class: Rack::App::Bootstrap
- Inherits:
-
Rack::App
- Object
- Rack::App
- Rack::App::Bootstrap
- Defined in:
- lib/rack/app/bootstrap.rb
Constant Summary collapse
- ASSET_VERSIONS_FOLDER =
::File.join(::File.dirname(__FILE__), 'bootstrap', 'assets')
Class Method Summary collapse
Class Method Details
.assets_by_version(version) ⇒ Object
12 13 14 15 16 17 18 19 |
# File 'lib/rack/app/bootstrap.rb', line 12 def self.assets_by_version(version) version = latest_version if version.nil? asset_versions_paths = Dir.glob(::File.join(ASSET_VERSIONS_FOLDER, '*')) asset_versions_paths.find { |path| ::File.basename(path) == version } || raise("unknown bootstrap version: #{version}") mount_directory("assets/#{version}") end |
.latest_version ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/rack/app/bootstrap.rb', line 21 def self.latest_version Dir.glob(::File.join(ASSET_VERSIONS_FOLDER, '*')).map { |fp| ::File.basename(fp) }.sort_by { |version| Gem::Version.new(version) }.last end |