Module: Hatt
- Extended by:
- Mixin
- Defined in:
- lib/hatt/dsl.rb,
lib/hatt/log.rb,
lib/hatt/base.rb,
lib/hatt/http.rb,
lib/hatt/mixin.rb,
lib/hatt/hattmixin.rb,
lib/hatt/api_clients.rb,
lib/hatt/json_helpers.rb,
lib/hatt/configuration.rb,
lib/hatt/blankslateproxy.rb,
lib/hatt/singleton_mixin.rb
Defined Under Namespace
Modules: ApiClients, Configuration, DSL, HattMixin, JsonHelpers, Log, Mixin, SingletonMixin Classes: BlankSlateProxy, ConfigurationError, HTTP, HattNoSuchHattFile, RequestException
Constant Summary
Constants included from Log
Constants included from Configuration
Configuration::DEFAULT_CONFIG_FILE, Configuration::DEFAULT_HATT_GLOBS
Class Method Summary collapse
Methods included from Mixin
hatt_initialize, launch_pry_repl, run_script_file
Methods included from DSL
#hatt_load_hatt_file, #hatt_load_hatt_glob, #load_hatts_using_configuration
Methods included from Log
#add_logger, #level=, #log, #logger, #loggers
Methods included from Configuration
#hatt_config_file=, #hatt_configuration
Methods included from ApiClients
#hatt_add_service, #hatt_build_client_methods
Class Method Details
.new(options = {}) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/hatt/base.rb', line 9 def new( = {}) = ActiveSupport::HashWithIndifferentAccess.new hatt_instance = Class.new { include Hatt::Mixin }.new hatt_instance.hatt_config_file .fetch(:config_file, 'hatt.yml') hatt_instance.hatt_initialize hatt_instance end |