Sha256: 44a87a8237c0c46e1e5dfcf27adb23eaeecbc9cf09098f7d897d0acc67a87313

Contents?: true

Size: 1.73 KB

Versions: 66

Compression:

Stored size: 1.73 KB

Contents

require "rubygems"
require 'pp'
require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 1000
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.spark-api-history"

if ENV["SPARK_API_CONSOLE"].nil?
  require 'spark_api'
else
  puts "Enabling console mode for local gem"
  Bundler.require(:default, "development") if defined?(Bundler)
  path = File.expand_path(File.dirname(__FILE__) + "/../../../lib/")
  $LOAD_PATH.unshift(path) unless $LOAD_PATH.include?(path)
  require path + '/spark_api'
end

IRB.conf[:AUTO_INDENT]=true
IRB.conf[:PROMPT][:SPARK]= {
  :PROMPT_I => "SparkApi:%03n:%i> ",
  :PROMPT_S => "SparkApi:%03n:%i%l ",
  :PROMPT_C => "SparkApi:%03n:%i* ",
  :RETURN => "%s\n"
} 

IRB.conf[:PROMPT_MODE] = :SPARK

path = File.expand_path(File.dirname(__FILE__) + "/../../../lib/")
$LOAD_PATH.unshift(path) unless $LOAD_PATH.include?(path)
require path + '/spark_api'

module SparkApi
  def self.logger
    if @logger.nil?
      @logger = Logger.new(STDOUT)
      @logger.level = ENV["DEBUG"].nil? ? Logger::WARN : Logger::DEBUG
    end
    @logger
  end
end

SparkApi.logger.info("Client configured!")

include SparkApi::Models

def c
  SparkApi.client
end

# Straight up HTTP functions y'all!!!

def get(path, options={})
  c.get(path, options)
end

def post(path, body = nil, options={})
  c.post(path, body, options)
end

def put(path, body = nil, options={})
  c.put(path, body, options)
end

def delete(path, options={})
  c.delete(path, options)
end

# Handy session persistence
def save_oauth2_session! session_alias = "default"
  
rescue => e
  puts "Unable to save the oauth2 session: #{e.message}"
end  

def load_oauth2_session session_alias = "default"
  c.oauth2_provider.session = ""
rescue => e
  puts "Unable to find a saved oauth2 session: #{e.message}"
end

Version data entries

66 entries across 66 versions & 1 rubygems

Version Path
spark_api-1.4.2 lib/spark_api/cli/setup.rb
spark_api-1.4.1 lib/spark_api/cli/setup.rb
spark_api-1.4.0 lib/spark_api/cli/setup.rb
spark_api-1.3.28 lib/spark_api/cli/setup.rb
spark_api-1.3.27 lib/spark_api/cli/setup.rb
spark_api-1.3.26 lib/spark_api/cli/setup.rb
spark_api-1.3.25 lib/spark_api/cli/setup.rb
spark_api-1.3.24 lib/spark_api/cli/setup.rb
spark_api-1.3.23 lib/spark_api/cli/setup.rb
spark_api-1.3.21 lib/spark_api/cli/setup.rb
spark_api-1.3.20 lib/spark_api/cli/setup.rb
spark_api-1.3.19 lib/spark_api/cli/setup.rb
spark_api-1.3.18 lib/spark_api/cli/setup.rb
spark_api-1.3.17 lib/spark_api/cli/setup.rb
spark_api-1.3.16 lib/spark_api/cli/setup.rb
spark_api-1.3.15 lib/spark_api/cli/setup.rb
spark_api-1.3.14 lib/spark_api/cli/setup.rb
spark_api-1.3.13 lib/spark_api/cli/setup.rb
spark_api-1.3.10 lib/spark_api/cli/setup.rb
spark_api-1.3.9 lib/spark_api/cli/setup.rb