Sha256: 3e015b1c276cde662f35c0ccdafeab95b7311ad7f1a3da10ed063ea05069b8a1

Contents?: true

Size: 1.4 KB

Versions: 4

Compression:

Stored size: 1.4 KB

Contents

# lib/sqa.rb
# frozen_string_literal: true

# TODO: Create a new gem for the dumbstockapi website

#############################################
## Standard Libraries

require 'date'
require 'pathname'

unless defined?(HOME)
	HOME = Pathname.new(ENV['HOME'])
end

#############################################
## Additional Libraries

require 'alphavantage'
require 'api_key_manager'
require 'amazing_print'
require 'faraday'
require 'hashie'
require 'lite/statistics'
require 'lite/statistics/monkey_patches' # patch to Enumerable
require 'nenv'
require 'sem_version'
require 'sem_version/core_ext'
require 'tty-option'
require 'tty-table'


#############################################
## Apply core class monkey patches

require_relative "patches/string.rb"


#############################################
## SQA soecufuc code

require_relative "sqa/version"
require_relative "sqa/errors"

require_relative 'sqa/init.rb'


# TODO: Some of these components make direct calls to the
# 			Alpha Vantage API.  Convert them to use the
# 			alphavantage gem.

require_relative "sqa/config"
require_relative "sqa/constants" 	# SMELL: more app than gem
require_relative "sqa/data_frame"
require_relative "sqa/indicator"
require_relative "sqa/portfolio"
require_relative "sqa/strategy"
require_relative "sqa/stock"
require_relative "sqa/ticker"
require_relative "sqa/trade" # SMELL: Not really a core gem; more of an application thing


Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sqa-0.0.22 lib/sqa.rb
sqa-0.0.21 lib/sqa.rb
sqa-0.0.20 lib/sqa.rb
sqa-0.0.19 lib/sqa.rb