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