Sha256: e0c825eb5841df41f0391f57c9876612be619c850b490a40cbaf18f1ab3e16e0

Contents?: true

Size: 663 Bytes

Versions: 1

Compression:

Stored size: 663 Bytes

Contents

module Stastic::Command
  class List < Base

    def index
      list
    end

    private

      def list
        response = with_valid_user { Stastic::Client.list }

        puts header
        response['sites'].each do |site| 
          site_info(site, site['id'] == Stastic::Config.site_id ? "*" : " ")
        end
        puts 
      end

      def header
        <<-EOF

Your Stastic Sites
-----------------

  name                           url
  ----                           ---
        EOF
      end

      def site_info(site, marker = " ")
        printf("%-2s%-30s http://%s.stastic.com\n", marker, site['name'], site['name']) 
      end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
stastic-0.2.0 lib/stastic/commands/list.rb