Sha256: dbff005c85854d0f61f74e5de0d1ecbc60e3d8680085270b083e2fdcc67054a4

Contents?: true

Size: 888 Bytes

Versions: 7

Compression:

Stored size: 888 Bytes

Contents

module Quandl
module Command
class Task

module Clientable
  
  extend ActiveSupport::Concern

  included do
  end
  
  module ClassMethods
    
    def authenticated_users_only!
      before_execute :authenticated_users_only!
    end
  
    def warn_unauthenticated_users
      before_execute :warn_unauthenticated_users
    end
    
  end
  
  def current_user
    @current_user ||= Quandl::Client::User.info
  end
  
  protected
  
  def clear_session!
    @auth_token = nil
    @current_user = nil
    autoload_quandl_client
  end
  
  def authenticated_users_only!
    if auth_token.blank?
      fatal("You must authenticate to use #{self.class.command_name}! 'quandl login' OR --token xyz923")
      false
    end
  end
  
  def warn_unauthenticated_users
    error("WARN: Authenticate your requests! 'quandl login' OR --token xyz923") if auth_token.blank?
  end
  
end

end
end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
quandl-0.4.4 lib/quandl/command/task/clientable.rb
quandl-0.4.3 lib/quandl/command/task/clientable.rb
quandl-0.4.2 lib/quandl/command/task/clientable.rb
quandl-0.4.1 lib/quandl/command/task/clientable.rb
quandl-0.4.0 lib/quandl/command/task/clientable.rb
quandl-0.3.7 lib/quandl/command/task/clientable.rb
quandl-0.3.6 lib/quandl/command/task/clientable.rb