Sha256: fb857fe2f1e6cb4877f8d16b112f560686c0ac726d2889784f14dce2772aebdf
Contents?: true
Size: 1.07 KB
Versions: 6
Compression:
Stored size: 1.07 KB
Contents
module Bones::App class Unfreeze < Command def self.initialize_unfreeze synopsis 'bones unfreeze [skeleton_name]' summary 'remove a skeleton from ~/.mrbones/' description <<-__ Removes the named skeleton from the '~/.mrbones/' folder. If a name is not given then the default skeleton is removed. __ option(standard_options[:verbose]) option(standard_options[:colorize]) end def run fm = FileManager.new( :source => repository || ::Bones.path(DEFAULT_SKELETON), :destination => output_dir, :stdout => stdout, :stderr => stderr, :verbose => verbose? ) if fm.archive_destination stdout.puts "Project skeleton #{name.inspect} has been unfrozen" else stdout.puts "Project skeleton #{name.inspect} is not frozen " << "(no action taken)" end end def parse( args ) opts = super args config[:name] = args.empty? ? DEFAULT_SKELETON : args.join('_') config[:output_dir] = File.join(mrbones_dir, name) opts end end # class Unfreeze end # module Bones::App # EOF
Version data entries
6 entries across 6 versions & 1 rubygems