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/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, JsonHelpers, Log, Mixin, SingletonMixin Classes: BlankSlateProxy, ConfigurationError, HTTP, HattNoSuchHattFile, RequestException

Constant Summary

Constants included from Log

Log::HattFormatter

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(options = {})
  options = ActiveSupport::HashWithIndifferentAccess.new options
  hatt_instance = Class.new { include Hatt::Mixin }.new
  hatt_instance.hatt_config_file options.fetch(:config_file, 'hatt.yml')
  hatt_instance.hatt_initialize
  hatt_instance
end