class SourceFile
Public Instance Methods
add_depend_on_asset()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 43 def add_depend_on_asset self.destination_root = 'vendor/assets' scss = <<-SCSS.gsub(/^\s{6}/, '') //= depend_on_asset "chosen-sprite.png" //= depend_on_asset "chosen-sprite@2x.png" SCSS prepend_to_file 'stylesheets/chosen-base.scss', scss end
change_url_to_image_url()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 53 def change_url_to_image_url self.destination_root = 'vendor/assets' gsub_file 'stylesheets/chosen-base.scss', /url/, 'image-url' end
cleanup()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 59 def cleanup self.destination_root = 'vendor/assets' remove_file 'package.json' end
eject_javascript_class_from_closure()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 22 def eject_javascript_class_from_closure self.destination_root = 'vendor/assets' inside destination_root do append_to_file 'javascripts/lib/abstract-chosen.coffee' do "\nwindow.AbstractChosen = AbstractChosen\n" end append_to_file 'javascripts/lib/select-parser.coffee' do "\n\nwindow.SelectParser = SelectParser\n" end end end
fetch(remote, branch)
click to toggle source
# File lib/chosen-rails/source_file.rb, line 8 def fetch remote, branch self.destination_root = 'vendor/assets' get "#{remote}/raw/#{branch}/public/chosen-sprite.png", 'images/chosen-sprite.png' get "#{remote}/raw/#{branch}/public/chosen-sprite@2x.png", 'images/chosen-sprite@2x.png' get "#{remote}/raw/#{branch}/sass/chosen.scss", 'stylesheets/chosen-base.scss' get "#{remote}/raw/#{branch}/coffee/lib/abstract-chosen.coffee", 'javascripts/lib/abstract-chosen.coffee' get "#{remote}/raw/#{branch}/coffee/lib/select-parser.coffee", 'javascripts/lib/select-parser.coffee' get "#{remote}/raw/#{branch}/coffee/chosen.jquery.coffee", 'javascripts/chosen.jquery.coffee' get "#{remote}/raw/#{branch}/coffee/chosen.proto.coffee", 'javascripts/chosen.proto.coffee' get "#{remote}/raw/#{branch}/package.json", 'package.json' bump_version end
remove_compass_lines()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 35 def remove_compass_lines self.destination_root = 'vendor/assets' gsub_file 'stylesheets/chosen-base.scss', /^\s*\@include.*\n/, '' gsub_file 'stylesheets/chosen-base.scss', /^\@import.*\n/, '' # gsub_file 'stylesheets/chosen-base.scss', /\n(\$chosen-sprite:)/, '\1' end
Protected Instance Methods
bump_version()
click to toggle source
# File lib/chosen-rails/source_file.rb, line 66 def bump_version inside destination_root do package_json = JSON.load(File.open('package.json')) version = package_json['version'] gsub_file '../../lib/chosen-rails/version.rb', /CHOSEN_VERSION\s=\s'(\d|\.)+'$/ do |match| %Q{CHOSEN_VERSION = '#{version}'} end end end