Sha256: 4790051ebf815ff3812122e213e8b1119ce915e5b13e2576c05d2098e31e10ec

Contents?: true

Size: 983 Bytes

Versions: 23

Compression:

Stored size: 983 Bytes

Contents

module Bones::App
class Info < Command

  def self.initialize_info
    synopsis 'bones info'
    summary 'show information about available skeletons'
    description 'Shows information about available skeletons.'
  end

  def run
    skeleton_dir = File.join(mrbones_dir, DEFAULT_SKELETON)
    skeleton_dir = ::Bones.path(DEFAULT_SKELETON) unless test(?d, skeleton_dir)

    msg  = "\n"
    msg << "The default project skeleton will be copied from:\n"
    msg << "    " << skeleton_dir << "\n\n"

    fmt = "    %-12s => %s\n"
    msg << "Available projects skeletons are:\n"
    Dir.glob(File.join(mrbones_dir, '*')).sort.each do |fn|
      next if fn =~ %r/\.archive$/
      next if File.basename(fn) == DEFAULT_SKELETON

      if test(?f, fn)
        msg << fmt % [File.basename(fn), File.read(fn).strip]
      else
        msg << "    " << File.basename(fn) << "\n"
      end
    end

    stdout.puts msg
    stdout.puts
  end

end  # class Info
end  # module Bones::App

# EOF

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
bones-3.5.5 lib/bones/app/info.rb
bones-3.5.4 lib/bones/app/info.rb
bones-3.5.3 lib/bones/app/info.rb
bones-3.5.2 lib/bones/app/info.rb
bones-3.5.1 lib/bones/app/info.rb
bones-3.5.0 lib/bones/app/info.rb
bones-3.4.7 lib/bones/app/info.rb
bones-3.4.6 lib/bones/app/info.rb
bones-3.4.5 lib/bones/app/info.rb
bones-3.4.4 lib/bones/app/info.rb
bones-3.4.3 lib/bones/app/info.rb
bones-3.4.2 lib/bones/app/info.rb
bones-3.4.1 lib/bones/app/info.rb
bones-3.4.0 lib/bones/app/info.rb
bones-3.3.0 lib/bones/app/info.rb
bones-3.2.1 lib/bones/app/info.rb
bones-3.2.0 lib/bones/app/info.rb
bones-3.1.3 lib/bones/app/info.rb
bones-3.1.2 lib/bones/app/info.rb
bones-3.1.1 lib/bones/app/info.rb