class PebbleX::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/pebble_x/cli.rb, line 12
def self.exit_on_failure?
  true
end

Public Instance Methods

build() click to toggle source
# File lib/pebble_x/cli.rb, line 29
def build
  pebble = command_helper PebbleX::Pebble
  exit(pebble.build)
end
command_helper(cls) click to toggle source
# File lib/pebble_x/cli.rb, line 47
def command_helper(cls)
  cls.new self
end
debug() click to toggle source
# File lib/pebble_x/cli.rb, line 37
def debug
  pebble = command_helper PebbleX::Pebble
  pebble.phone = options[:phone] if options[:phone]
  pebble.pebble_id = options[:pebble_id] if options[:pebble_id]
  exit(pebble.debug)
end
pebble_cmd() click to toggle source
# File lib/pebble_x/cli.rb, line 78
def pebble_cmd
  pebble_cmd = File.expand_path('bin/pebble', self.pebble_sdk_dir)
  unless File.exists?(pebble_cmd)
    raise ArgumentError, "Cannot find 'pebble' command at #{pebble_cmd}."
  end
  return pebble_cmd
end
pebble_sdk_dir() click to toggle source
# File lib/pebble_x/cli.rb, line 59
def pebble_sdk_dir
  sdk_dir = options[:pebble_sdk]
  unless sdk_dir
    pebble_cmd = sys_call('which pebble').strip
    if pebble_cmd != ''
      real_path = sys_call("readlink #{pebble_cmd}")
      pebble_cmd = real_path if real_path != ''

      sdk_dir = File.expand_path('../..', pebble_cmd)
    end
  end

  unless sdk_dir != ''
    raise ArgumentError, "Make sure the 'pebble' command is on your path or you pass --pebble_sdk."
  end

  return sdk_dir
end
pebblex_cmd() click to toggle source
# File lib/pebble_x/cli.rb, line 86
def pebblex_cmd
  return $0
end
sys_call(call) click to toggle source
# File lib/pebble_x/cli.rb, line 55
def sys_call(call)
  `#{call}`
end
verbose?() click to toggle source
# File lib/pebble_x/cli.rb, line 51
def verbose?
  return options[:verbose]
end
version() click to toggle source
# File lib/pebble_x/cli.rb, line 17
def version
  puts PebbleX::VERSION
end
xcode() click to toggle source
# File lib/pebble_x/cli.rb, line 23
def xcode
  xcode = command_helper PebbleX::Xcode
  xcode.create_project
end