Sha256: c6292b635652838aa85b52a0b3c9124d24d17e82216f865df6f69be181b595c5

Contents?: true

Size: 1.34 KB

Versions: 1

Compression:

Stored size: 1.34 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 'active_support/core_ext/string'
require 'alphavantage' 	# TODO: add rate limiter to it; ** PR submitted! **
require 'api_key_manager'
require 'amazing_print'
require 'descriptive_statistics'
require 'faraday'
require 'hashie'
require 'nenv'
require 'sem_version'
require 'sem_version/core_ext'
require 'tty-option'
require 'tty-table'


#############################################
## 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" # TODO: drop the daru gem
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

1 entries across 1 versions & 1 rubygems

Version Path
sqa-0.0.17 lib/sqa.rb