class RXCode::Commands::Env

Displays information about the current XCode environment

Public Class Methods

display(env, output=$>) click to toggle source
# File lib/rxcode/commands/env.rb, line 9
def self.display(env, output=$>)
  output.puts "[ #{env.root} ]"
  output.puts
  workspace_path = env.workspace_path
  output.puts "Workspace: #{workspace_path || '(none)'}"
  output.puts "Build Location: #{env.workspace.build_location || '(none)'}"
  output.puts "Built Products: #{env.workspace.built_products_dir || '(none)'}"
end
new_command_option_parser() click to toggle source
# File lib/rxcode/commands/env.rb, line 29
    def self.new_command_option_parser
      Trollop::Parser.new do
        banner <<-TEXT
Displays information about the current XCode environment, culled from the current directory.

Usage:
  #{$0} [global options] env [env_root]

Options:
        TEXT
      end
    end

Public Instance Methods

run!() click to toggle source
# File lib/rxcode/commands/env.rb, line 18
def run!
  if arguments.empty?
    self.class.display(Dir.pwd)
  else
    arguments.each do |root|
      env = RXCode::Environment.new(File.expand_path(root))
      self.class.display(env)
    end
  end
end