Sha256: 04af324e4b643b2e8fdbc712fe770d90c974ff3bf99c573c72743737e6f872d8

Contents?: true

Size: 1.97 KB

Versions: 15

Compression:

Stored size: 1.97 KB

Contents

require_relative './util.rb'
require "spaceship"
require 'terminal-table'

module Slowlane
  module Itunes
    class App < Thor

      desc "list", "List apps"
      class_option :team , :default => '<team>' , :required => true
      def list()

        c=Utils.credentials(options)
        Spaceship::Tunes.login(c.username,c.password)

        t=Utils.team(options)
        Spaceship::Tunes.client.team_id=t

        headings = ['appleId', 'name', 'vendor_id', 'bundle_id', 'last_modified', 'issues_count']
        rows = []
        Spaceship::Tunes::Application.all.collect do |app|
          row = []
          row << app.apple_id
          row << app.name
          row << app.vendor_id
          row << app.bundle_id
          row << app.last_modified
          row << app.issues_count
          #pp app.live_version
          #pp app.edit_version
          #pp app.edit_version.candidate_builds unless app.edit_version.nil?
          rows << row
        end

        table = Terminal::Table.new :headings => headings,  :rows => rows
        puts table

      end

      desc "info", "info of app <bundle_id>"
      class_option :team , :default => '<team>' , :required => true
      def info(bundle_id)

        c=Utils.credentials(options)
        Spaceship::Tunes.login(c.username,c.password)

        t=Utils.team(options)
        Spaceship::Tunes.client.team_id=t

        headings = ['description', 'value' ]
        rows = []
        app = Spaceship::Tunes::Application.find(bundle_id)
        rows << %W(name #{app.name})
        rows << %W(apple_id #{app.apple_id})
        rows << %W(bundle_id #{app.bundle_id})
        rows << %W(last_modified #{app.last_modified})
        detail = app.details
        #require 'pp'
        rows << %W(primary_category #{detail.primary_category})
        rows << %W(secondary_category #{detail.secondary_category})
        #pp app.details

        table = Terminal::Table.new :headings => headings,  :rows => rows
        puts table

      end

    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
slowlane-1.2.5 lib/slowlane/itunes/app.rb
slowlane-1.2.4 lib/slowlane/itunes/app.rb
slowlane-1.2.3 lib/slowlane/itunes/app.rb
slowlane-1.2.2 lib/slowlane/itunes/app.rb
slowlane-1.2.1 lib/slowlane/itunes/app.rb
slowlane-1.2.0 lib/slowlane/itunes/app.rb
slowlane-1.1.1 lib/slowlane/itunes/app.rb
slowlane-1.1.0 lib/slowlane/itunes/app.rb
slowlane-1.0.1 lib/slowlane/itunes/app.rb
slowlane-1.0.0 lib/slowlane/itunes/app.rb
slowlane-0.0.9 lib/slowlane/itunes/app.rb
slowlane-0.0.8 lib/slowlane/itunes/app.rb
slowlane-0.0.6 lib/slowlane/itunes/app.rb
slowlane-0.0.5 lib/slowlane/itunes/app.rb
slowlane-0.0.4 lib/slowlane/itunes/app.rb