Sha256: 7179bd5ae81d0349a4af1ca4d4cf9634a63b9a82c39e1680541422221b7a3762

Contents?: true

Size: 1.08 KB

Versions: 13

Compression:

Stored size: 1.08 KB

Contents

module Jets
  module Command
    module ApiHelpers # :nodoc:
      extend ActiveSupport::Concern

      include Jets::Api

      def no_token_exit!
        return if Jets::Api.token
        puts "ERROR: This command requires Jets Api".color(:red)
        puts "Please run `jets configure` first"
        exit 1
      end

      def check_for_error_message!(resp)
        # IE: {"error":"Invalid token. Please check your token in ~/.jets/config.yml"}
        if resp && resp["error"]
          $stderr.puts "ERROR: #{resp["error"]}"
          exit 1
        end
        resp
      end

      def paging_params
        Jets.boot
        params = {}
        params[:page] = @options[:page] if @options[:page]
        params[:order] = @options[:order] if @options[:order]
        params
      end

      module ClassMethods
        def paging_options(defaults={})
          Proc.new do
            option :page, aliases: :p, type: :numeric, desc: "Page number"
            option :order, default: defaults[:order] || 'asc', desc: "Order: asc or desc"
          end
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jets-5.0.13 lib/jets/command/api_helpers.rb
jets-5.0.12 lib/jets/command/api_helpers.rb
jets-5.0.11 lib/jets/command/api_helpers.rb
jets-5.0.10 lib/jets/command/api_helpers.rb
jets-5.0.9 lib/jets/command/api_helpers.rb
jets-5.0.8 lib/jets/command/api_helpers.rb
jets-5.0.7 lib/jets/command/api_helpers.rb
jets-5.0.6 lib/jets/command/api_helpers.rb
jets-5.0.5 lib/jets/command/api_helpers.rb
jets-5.0.4 lib/jets/command/api_helpers.rb
jets-5.0.3 lib/jets/command/api_helpers.rb
jets-5.0.2 lib/jets/command/api_helpers.rb
jets-5.0.1 lib/jets/command/api_helpers.rb