Sha256: f678f413b4a0f63bcb603214df79ea64b1c0bb84bb67fa22f3b270367730a474

Contents?: true

Size: 758 Bytes

Versions: 1

Compression:

Stored size: 758 Bytes

Contents

require 'broker'
require 'broker/client/quickbase_client'

module Broker
  class Session
    
    attr_reader :client, :app
    
    def initialize(opt={})
      @app        = opt[:app]
      
      credentials = {
        "username" => Broker.secrets['USER'],
        "password" => Broker.secrets['PASSWORD'],
        "appname"  => @app,
        "org"      => Broker.secrets['ORG'],
        "apptoken" => opt[:token] || Broker.tables[@app]['token']
      }
      
      @client = QuickBase::Client.init(credentials)
    end
    
    def get_field_names(table)
      table &&= table.to_s
      db = Broker.tables[@app]['tables'][table]
      db && @client.getFieldNames(db, "", true)
    end
    
    def sign_out
      @client.signOut
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
broker-0.0.9 lib/broker/session.rb