Sha256: 344ea710bc4e478309e0630e8443b0669cfa2b6f61bf14fa8636452f71a33697

Contents?: true

Size: 1.17 KB

Versions: 11

Compression:

Stored size: 1.17 KB

Contents

require "thor"

class SourceFile < Thor
  include Thor::Actions

  desc "fetch source files", "fetch source files from GitHub"
  def fetch
    self.destination_root = "vendor/assets"
    remote = "https://github.com/ivaynberg/select2"
    get "#{remote}/raw/master/select2.png", "images/select2.png"
    get "#{remote}/raw/master/spinner.gif", "images/spinner.gif"
    get "#{remote}/raw/master/select2.css", "stylesheets/select2.css"    
    get "#{remote}/raw/master/select2.js", "javascripts/select2.js"
  end

  desc "convert css to sass file", "convert css to sass file by sass-convert"
  def convert
    self.destination_root = "vendor/assets"
    inside destination_root do
      run("sass-convert -F css -T sass stylesheets/select2.css stylesheets/select2.css.sass")
      gsub_file 'stylesheets/select2.css.sass', '(spinner.gif)', "('spinner.gif')"      
      gsub_file 'stylesheets/select2.css.sass', '(select2.png)', "('select2.png')"
      gsub_file 'stylesheets/select2.css.sass', ' url', ' image-url'
    end
  end

  desc "clean up useless files", "clean up useless files"
  def cleanup
    self.destination_root = "vendor/assets"
    remove_file "stylesheets/select2.css"
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
select2-rails-3.1.0 lib/select2-rails/source_file.rb
select2-rails-3.0.0 lib/select2-rails/source_file.rb
select2-rails-2.1.0 lib/select2-rails/source_file.rb
select2-rails-0.0.9 lib/select2-rails/source_file.rb
select2-rails-0.0.7 lib/select2-rails/source_file.rb
select2-rails-0.0.6 lib/select2-rails/source_file.rb
select2-rails-0.0.5 lib/select2-rails/source_file.rb
select2-rails-0.0.4 lib/select2-rails/source_file.rb
select2-rails-0.0.3 lib/select2-rails/source_file.rb
select2-rails-0.0.2 lib/select2-rails/source_file.rb
select2-rails-0.0.1 lib/select2-rails/source_file.rb