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