Sha256: 47042d841e339602ac6526e6903f43560e762d7fbfee74d16851fc12083fc428

Contents?: true

Size: 676 Bytes

Versions: 4

Compression:

Stored size: 676 Bytes

Contents

module Wework
  class Engine

    attr_reader :corp_id, :corp_secret, :app_id, :app_secret

    def initialize(options={})
      @corp_id = options[:corp_id]
      @corp_secret = options[:corp_secret]
      @app_id = options[:app_id]
      @app_secret = options[:app_secret]
    end

    def contract
      @contract ||= Wework::Api::Contact.new(corp_id, corp_secret) if contract?
    end

    def agent
      @agent ||= Wework::Api::Agent.new(corp_id, app_id, app_secret) if agent?
    end

    private

    def agent?
      corp_id.present? && app_id.present? && app_secret.present?
    end

    def contract?
      corp_id.present? && corp_secret.present?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wework-0.1.6 lib/wework/engine.rb
wework-0.1.4 lib/wework/engine.rb
wework-0.1.3 lib/wework/engine.rb
wework-0.1.2 lib/wework/engine.rb