Module: ZuoraConnect
- Defined in:
- lib/zuora_connect/zuora_audit.rb,
lib/zuora_connect.rb,
lib/zuora_connect/engine.rb,
lib/zuora_connect/railtie.rb,
lib/zuora_connect/version.rb,
lib/zuora_connect/exceptions.rb,
app/models/zuora_connect/login.rb,
lib/zuora_connect/configuration.rb,
lib/middleware/json_parse_errors.rb,
app/models/zuora_connect/telegraf.rb,
lib/middleware/metrics_middleware.rb,
app/models/zuora_connect/zuora_user.rb,
lib/middleware/request_id_middleware.rb,
app/models/zuora_connect/app_instance.rb,
lib/zuora_connect/controllers/helpers.rb,
app/models/zuora_connect/app_instance_base.rb,
app/helpers/zuora_connect/application_helper.rb,
app/controllers/zuora_connect/static_controller.rb,
lib/middleware/bad_multipart_form_data_sanitizer.rb,
app/controllers/zuora_connect/application_controller.rb,
app/helpers/zuora_connect/api/v1/app_instance_helper.rb,
app/controllers/zuora_connect/admin/tenant_controller.rb,
app/controllers/zuora_connect/api/v1/app_instance_controller.rb
Overview
Added by @Vina Description: This automatically stamp user created/updated the record for DataQuery Audit Usage: add ‘zuora_audit’ to your model.rb that you would like to track
Defined Under Namespace
Modules: ApplicationHelper, Controllers, Exceptions, ZuoraAudit
Classes: AppInstance, AppInstanceBase, ApplicationController, BadMultipartFormDataSanitizer, Configuration, Engine, JsonParseErrors, Login, MetricsMiddleware, PageRequest, Railtie, RequestIdMiddleware, StaticController, Telegraf, ZuoraUser
Constant Summary
collapse
- VERSION =
"3.0.0"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
21
22
23
|
# File 'lib/zuora_connect.rb', line 21
def configuration
@configuration
end
|
.logger ⇒ Object
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/zuora_connect.rb', line 24
def logger
case Rails.env.to_s
when 'development'
Rails.logger
when 'test'
Rails.logger
else
@logger ||= ZuoraObservability::Logger.custom_logger(name: "Connect", level: Rails.logger.level)
end
end
|
Class Method Details
.app_name ⇒ Object
35
36
37
38
39
40
41
|
# File 'lib/zuora_connect.rb', line 35
def app_name
if Rails::VERSION::MAJOR >= 6
Rails.application.class.module_parent_name
else
Rails.application.class.parent_name
end
end
|
56
57
58
59
60
61
62
|
# File 'lib/zuora_connect.rb', line 56
def self.configure
yield(configuration)
::Apartment.excluded_models << "Delayed::Job" if configuration.delayed_job
::Apartment.excluded_models.concat(configuration.additional_apartment_models) if configuration.additional_apartment_models.class == Array
return configuration
end
|
.elastic_apm_defaults ⇒ Object
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
# File 'lib/zuora_connect.rb', line 64
def self.elastic_apm_defaults
defaults = {}
case Rails.env.to_s
when 'production'
defaults = {
server_url: "http://apm-server.logging:8200",
transaction_sample_rate: 0.20,
capture_body: 'errors'
}
when 'staging'
defaults = {
server_url: "http://apm-server.logging:8200",
transaction_sample_rate: 1.0
}
when 'development'
defaults = {
server_url: "http://logging.0.ecc.auw2.zuora:8200",
transaction_sample_rate: 1.0
}
when 'test'
defaults = {
active: false,
disable_send: true
}
end
defaults.merge!({
disable_start_message: true,
pool_size: 1,
transaction_max_spans: 500,
ignore_url_patterns: ['^\/admin\/resque.*', '^\/admin\/redis.*', '^\/admin\/peek.*', '^\/peek.*'],
verify_server_cert: false,
log_level: Logger::INFO,
service_name: ENV['DEIS_APP'].present? ? ENV['DEIS_APP'] : ZuoraConnect.app_name,
logger: ZuoraObservability::Logger.custom_logger(name: "ElasticAPM", level: Logger::WARN)
})
defaults.merge!({disable_send: true}) if defined?(Rails::Console)
return defaults
end
|
.reset ⇒ Object
52
53
54
|
# File 'lib/zuora_connect.rb', line 52
def self.reset
@configuration = Configuration.new
end
|