Sha256: 86b221c7bee9aec3fe69a44ee90723159e08da3db237e9dd965415d5d71f6e23

Contents?: true

Size: 721 Bytes

Versions: 6

Compression:

Stored size: 721 Bytes

Contents

# frozen_string_literal: true

require 'thor'

class Updater < Thor
  include Thor::Actions

  # Base assets storage URL
  BASE_URL = 'https://api.tiles.mapbox.com/mapbox-gl-js'.freeze

  desc 'update assets', 'update assets from the MapBox S3 storage'
  def update
    self.destination_root = 'app/assets'

    get File.join(BASE_URL, "v#{MapboxGl::Rails::VERSION::STRING}/mapbox-gl-dev.js"), 'javascripts/mapbox-gl.js'
    get File.join(BASE_URL, "v#{MapboxGl::Rails::VERSION::STRING}/mapbox-gl.css"), 'stylesheets/mapbox-gl.css'

    inside destination_root do
      run('sass-convert -F css -T scss stylesheets/mapbox-gl.css stylesheets/mapbox-gl.scss')
    end

    remove_file 'stylesheets/mapbox-gl.css'
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
mapbox-gl-rails-0.47.0 lib/mapbox-gl/updater.rb
mapbox-gl-rails-0.46.0 lib/mapbox-gl/updater.rb
mapbox-gl-rails-0.45.0 lib/mapbox-gl/updater.rb
mapbox-gl-rails-0.44.2 lib/mapbox-gl/updater.rb
mapbox-gl-rails-0.44.0 lib/mapbox-gl/updater.rb
mapbox-gl-rails-0.43.0.1 lib/mapbox-gl/updater.rb