Module: Contrast::Components::Interface
- Included in:
- Agent::Assess::Policy::Patcher, Agent::Assess::Policy::PolicyScanner, Agent::Assess::Policy::PropagationMethod, Agent::Assess::Policy::Propagator::DatabaseWrite, Agent::Assess::Policy::Propagator::Split, Agent::Assess::Policy::Propagator::Substitution, Agent::Assess::Policy::RewriterPatch, Agent::Assess::Policy::SourceMethod, Agent::Assess::Policy::Trigger::Xpath, Agent::Assess::Policy::TriggerMethod, Agent::Assess::PreShift, Agent::Assess::Rule::Base, Agent::Assess::Rule::Provider::HardcodedValueRule, Agent::AtExitHook, Agent::ClassReopener, Agent::DisableReaction, Agent::ExclusionMatcher, Agent::Inventory::DependencyAnalysis, Agent::Inventory::DependencyUsageAnalysis, Agent::Inventory::Policy::DataStores, Agent::Middleware, Agent::Patching::Policy::AfterLoadPatch, Agent::Patching::Policy::AfterLoadPatcher, Agent::Patching::Policy::Patch, Agent::Patching::Policy::Patcher, Agent::Patching::Policy::Policy, Agent::Patching::Policy::PolicyNode, Agent::Protect::Policy::RuleApplicator, Agent::Protect::Rule::Base, Agent::Protect::Rule::CmdInjection, Agent::Protect::Rule::PathTraversal, Agent::Railtie, Agent::ReactionProcessor, Agent::Request, Agent::RequestContext, Agent::RequestHandler, Agent::Response, Agent::Rewriter, Agent::RuleSet, Agent::ServiceHeartbeat, Agent::StaticAnalysis, Agent::Thread, Agent::ThreadWatcher, Agent::TracePointHook, Api::Communication::MessagingQueue, Api::Communication::ResponseProcessor, Api::Communication::ServiceLifecycle, Api::Communication::SocketClient, Api::Communication::Speedracer, Api::Decorators::Address::ClassMethods, Api::Decorators::ApplicationUpdate, Api::Decorators::HttpRequest, Api::Decorators::HttpRequest::ClassMethods, Api::Decorators::Message, Api::Decorators::TraceEventObject::ClassMethods, Agent::Interface, AppContext::Interface, Assess::Interface, ContrastService::Interface, HeapDump::ClassMethods, Contrast::Components::Inventory::Interface, Protect::Interface, Sampling::ClassMethods, Settings::Interface, Contrast::Config, Contrast::Configuration, Extension::Assess::ArrayPropagator, Extension::Assess::EvalTrigger, Extension::Assess::FiberPropagator, Extension::Assess::HashPropagator, Extension::Assess::KernelPropagator, Extension::Assess::MarshalPropagator, Extension::Assess::RegexpPropagator, Extension::Assess::StringPropagator, Extension::Protect::Kernel, Framework::Manager, Framework::Rack::Patch::SessionCookie, Framework::Rails::Patch::AssessConfiguration, Framework::Rails::Rewrite::ActiveRecordNamed, Logger::Application, Logger::Log, Logger::Request, Service, Utils::Assess::SamplingUtil, Utils::Assess::TrackingUtil, Utils::HeapDumpUtil, Utils::IOUtil, Utils::InvalidConfigurationUtil, Utils::InventoryUtil, Utils::JobServersRunning, Utils::OS, Utils::StringUtils, Funchook
- Defined in:
- lib/contrast/components/interface.rb
Overview
Include this into your classes and modules, and use ‘access_component’ to define constants that will allow interaction with other components.
Class Method Summary collapse
Class Method Details
.included(klass) ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/contrast/components/interface.rb', line 18 def self.included klass # Upon inclusion, ComponentInterfaces extends the including with # these two interfaces. # Interface provides a class-level method 'access_component' # that regulates per-class access to agent state. # (It's a glorified `include MyComponent`). klass.extend Contrast::Components::ComponentReceiverClassInterface end |