Class: Mihari::Structs::Config
- Inherits:
-
Dry::Struct
- Object
- Dry::Struct
- Mihari::Structs::Config
- Defined in:
- lib/mihari/structs/config.rb
Instance Attribute Summary collapse
- #is_configured ⇒ Boolean readonly
- #name ⇒ String readonly
- #type ⇒ String readonly
- #values ⇒ Array<Hash>? readonly
Class Method Summary collapse
-
.from_class(klass) ⇒ Mihari::Structs::Config?
Config.
-
.get_dummy(klass) ⇒ Mihari::Analyzers::Base, ...
Get a dummy instance.
Instance Attribute Details
#is_configured ⇒ Boolean (readonly)
16 |
# File 'lib/mihari/structs/config.rb', line 16 attribute :configured, Types::Bool |
#name ⇒ String (readonly)
8 |
# File 'lib/mihari/structs/config.rb', line 8 attribute :name, Types::String |
Class Method Details
.from_class(klass) ⇒ Mihari::Structs::Config?
Returns config.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/mihari/structs/config.rb', line 46 def from_class(klass) return nil if klass == Mihari::Rule return nil if klass.type.nil? begin instance = get_dummy(klass) new( name: klass.key, items: klass.configuration_items, configured: instance.configured?, type: klass.type ) rescue ArgumentError nil end end |
.get_dummy(klass) ⇒ Mihari::Analyzers::Base, ...
Get a dummy instance
30 31 32 33 34 35 36 37 38 39 |
# File 'lib/mihari/structs/config.rb', line 30 def get_dummy(klass) case klass.type when "analyzer" klass.new("dummy") when "emitter" klass.new(rule: nil) else klass.new end end |