class FrontendGenerators::AssetCopier

Attributes

asset_path[R]
asset_root_dirname[R]

Public Class Methods

new(asset_path, asset_root_dirname) click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 5
def initialize(asset_path, asset_root_dirname)
  @asset_path = asset_path
  @asset_root_dirname = asset_root_dirname
end

Public Instance Methods

copy_asset() click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 16
def copy_asset
  FileUtils.cp(asset_path, destination_dirname)
end
destination_dirname() click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 24
def destination_dirname
  p = asset_path.gsub(asset_root_dirname, Turf.find(:destination_root).to_s)
  dirname = File.dirname(p)
  FileUtils.mkdir_p(dirname)
  dirname
end
destination_partial_path() click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 31
def destination_partial_path
  asset_path.gsub(asset_root_dirname, "")
end
full_copy() click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 10
def full_copy
  FileUtils.mkdir_p(destination_dirname)
  copy_asset
  puts message
end
message() click to toggle source
# File lib/frontend_generators/asset_copier.rb, line 20
def message
  "#{Rainbow("create").green}    #{destination_partial_path}"
end