Sha256: 9995248aceed9a1d8c9285aec94c3b3ed93ffcabc27a8925dfaaa1cf00584d0b

Contents?: true

Size: 1.26 KB

Versions: 9

Compression:

Stored size: 1.26 KB

Contents

require 'plaid/version'
require 'plaid/config'
require 'plaid/util'

require 'plaid/add_user'
require 'plaid/user/user'
require 'plaid/institution/institution'
require 'plaid/category/category'

module Plaid
  class << self
    # Configures the gem with the public, private, and environment vars
    include Plaid::Configure

    # Include the utility classes used throughout the gem
    include Plaid::Util

    # Includes the method to authenticate the user. Defined in auth.rb
    include Plaid::AddUser

    # Builds the user object and returns on successful authentication
    def user(res,api_level=nil)
      @user = Plaid::User.new
      @user.new(res,api_level)
    end

    # Builds an institution object and returns when the institution details exist
    def institution(id=nil)
      @institution = Plaid::Institution.new
      res = self.get('institutions',id)
      id.nil? ? @institution.instantiate_all_institutions(res) : @institution.instantiate_one_institution(res)
    end

    # Builds an institution object and returns when the category details exist
    def category(id=nil)
      @category = Plaid::Category.new
      res = self.get('categories',id)
      id.nil? ? @category.instantiate_all_categories(res) : @category.instantiate_one_category(res)
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
plaid-1.4.0 lib/plaid.rb
plaid-1.3.0 lib/plaid.rb
plaid-1.2.3 lib/plaid.rb
plaid-1.2.2 lib/plaid.rb
plaid-1.1.2 lib/plaid.rb
plaid-1.2.1 lib/plaid.rb
plaid-1.2.0 lib/plaid.rb
plaid-1.1.1 lib/plaid.rb
plaid-1.1.0 lib/plaid.rb