Class: Omnizip::OptimizationRegistry::Strategy

Inherits:
Object
  • Object
show all
Defined in:
lib/omnizip/optimization_registry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**options) ⇒ Strategy

Returns a new instance of Strategy.



26
27
28
# File 'lib/omnizip/optimization_registry.rb', line 26

def initialize(**options)
  @options = options
end

Instance Attribute Details

#optionsObject (readonly)

Returns the value of attribute options.



24
25
26
# File 'lib/omnizip/optimization_registry.rb', line 24

def options
  @options
end

Class Method Details

.metadataObject



35
36
37
38
39
40
41
42
# File 'lib/omnizip/optimization_registry.rb', line 35

def self.
  {
    name: name,
    description: "No description provided",
    category: :general,
    impact: :unknown,
  }
end

Instance Method Details

#optimize(_target) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
33
# File 'lib/omnizip/optimization_registry.rb', line 30

def optimize(_target)
  raise NotImplementedError,
        "#{self.class} must implement #optimize"
end