class Gem::Packer
Attributes
project[R]
Public Class Methods
new(prj)
click to toggle source
# File lib/rab/gem/packer.rb, line 7 def initialize(prj) @project = prj end
Public Instance Methods
pack!(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 11 def pack!(dst) dst = File.join(dst, @project.rails_assets_dir_name) FileUtils.mkdir_p(dst) write_readme(dst) write_gemspec(dst) write_gemfile(dst) write_rakefile(dst) write_engine_file(dst) write_version_file(dst) write_js_assets(dst) write_css_assets(dst) write_font_assets(dst) write_image_assets(dst) end
Private Instance Methods
write_css_assets(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 57 def write_css_assets(dst) Gem::Writter::CSS.new(@project).write(dst) end
write_engine_file(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 45 def write_engine_file(dst) Gem::Writter::Engine.new(@project).write(dst) end
write_font_assets(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 61 def write_font_assets(dst) Gem::Writter::Font.new(@project).write(dst) end
write_gemfile(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 37 def write_gemfile(dst) Gem::Writter::Gemfile.new(@project).write(dst) end
write_gemspec(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 33 def write_gemspec(dst) Gem::Writter::Gemspec.new(@project).write(dst) end
write_image_assets(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 65 def write_image_assets(dst) Gem::Writter::Image.new(@project).write(dst) end
write_js_assets(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 53 def write_js_assets(dst) Gem::Writter::JS.new(@project).write(dst) end
write_rakefile(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 41 def write_rakefile(dst) Gem::Writter::Rakefile.new(@project).write(dst) end
write_readme(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 29 def write_readme(dst) Gem::Writter::Readme.new(@project).write(dst) end
write_version_file(dst)
click to toggle source
# File lib/rab/gem/packer.rb, line 49 def write_version_file(dst) Gem::Writter::Version.new(@project).write(dst) end