Sha256: 52b512f89136c398aab7e37fbc57653f1e18f0933d4b062c17696a42118f8ff4

Contents?: true

Size: 1.77 KB

Versions: 17

Compression:

Stored size: 1.77 KB

Contents

class Rhohub::Base

  def self.catch_all
    begin
      raise Exception.new "you need to enter an api_token first ex:ENV['api_token']=sometoken" unless Rhohub.token
      yield
    rescue Exception => e
      #puts "#{e.message}\n#{e.backtrace}"
      #throw :halt, [503, {:text => "Unable to complete request: #{e.message}"}.to_json]
      raise #Exception.new "#{e.message}#{$/}#{e.backtrace.join($/)}"
    end
  end

  def self.create(options,data,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].post data.to_json
    resp.body
  end

  # options = {:id => build_id || app_id}
  def self.show(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end
  # options = {:id => build_id || app_id}
  def self.delete(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].delete
    resp.body
  end

  # options = {:id =>  app_id || nil}
  def self.list(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end

  def self.platforms(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end

  def self.check(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end


  def self.user_status(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end

  def self.supported_gems(options,resource)
    resp = Rhohub.requester[Rhohub.resource_url(options,resource)].get
    resp.body
  end

  def self.login(options,resource)
    resp = Rhohub.requester(false)[Rhohub.resource_url(options,resource)].post( {:login => options[:username].downcase, :password => options[:password]})
    resp.body
  end

end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
rhodes-7.6.0 lib/build/rhohub/base.rb
rhodes-7.5.1 lib/build/rhohub/base.rb
rhodes-7.4.1 lib/build/rhohub/base.rb
rhodes-7.1.17 lib/build/rhohub/base.rb
rhodes-6.2.0 lib/build/rhohub/base.rb
rhodes-6.0.11 lib/build/rhohub/base.rb
rhodes-5.5.18 lib/build/rhohub/base.rb
rhodes-5.5.17 lib/build/rhohub/base.rb
rhodes-5.5.15 lib/build/rhohub/base.rb
rhodes-5.5.0.22 lib/build/rhohub/base.rb
rhodes-5.5.2 lib/build/rhohub/base.rb
rhodes-5.5.0.7 lib/build/rhohub/base.rb
rhodes-5.5.0.3 lib/build/rhohub/base.rb
rhodes-5.5.0 lib/build/rhohub/base.rb
tauplatform-1.0.3 lib/build/rhohub/base.rb
tauplatform-1.0.2 lib/build/rhohub/base.rb
tauplatform-1.0.1 lib/build/rhohub/base.rb