Class: SourceFile

Inherits:
Thor
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/select2-rails/source_file.rb

Instance Method Summary collapse

Instance Method Details

#cleanupObject



32
33
34
35
# File 'lib/select2-rails/source_file.rb', line 32

def cleanup
  self.destination_root = "app/assets"
  remove_file "stylesheets/select2.css"
end

#convertObject



21
22
23
24
25
26
27
28
29
# File 'lib/select2-rails/source_file.rb', line 21

def convert
  self.destination_root = "app/assets"
  inside destination_root do
    run("cp stylesheets/select2.css stylesheets/select2.css.scss")
    gsub_file 'stylesheets/select2.css.scss', '(select2-spinner.gif)', "('select2-spinner.gif')"
    gsub_file 'stylesheets/select2.css.scss', '(select2.png)', "('select2.png')"
    gsub_file 'stylesheets/select2.css.scss', ' url', ' image-url'
  end
end

#fetchObject



9
10
11
12
13
14
15
16
17
18
# File 'lib/select2-rails/source_file.rb', line 9

def fetch
  filtered_tags = fetch_tags
  tag = select("Which tag do you want to fetch?", filtered_tags)
  self.destination_root = "app/assets"
  remote = "https://github.com/ivaynberg/select2"
  get "#{remote}/raw/#{tag}/select2.png", "images/select2.png"
  get "#{remote}/raw/#{tag}/select2-spinner.gif", "images/select2-spinner.gif"
  get "#{remote}/raw/#{tag}/select2.css", "stylesheets/select2.css"
  get "#{remote}/raw/#{tag}/select2.js", "javascripts/select2.js"
end