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