Class: ForemanDeployments::Inputs::BaseInputDefinition

Inherits:
Object
  • Object
show all
Defined in:
app/lib/foreman_deployments/inputs/base_input_definition.rb

Direct Known Subclasses

Value

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params = {}) ⇒ BaseInputDefinition

Returns a new instance of BaseInputDefinition.



6
7
8
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 6

def initialize(params = {})
  @parameters = params
end

Instance Attribute Details

#configuredObject (readonly)

Returns the value of attribute configured.



4
5
6
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 4

def configured
  @configured
end

Class Method Details

.build(*params) ⇒ Object



34
35
36
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 34

def self.build(*params)
  new(*params)
end

.tag_nameObject



30
31
32
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 30

def self.tag_name
  name.split('::').last
end

Instance Method Details

#configurationObject



19
20
21
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 19

def configuration
  @configured
end

#configure(value) ⇒ Object



14
15
16
17
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 14

def configure(value)
  validate(value)
  @configured = value
end

#to_hashObject



23
24
25
26
27
28
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 23

def to_hash
  {
    '_type' => 'input',
    '_name' => self.class.tag_name
  }
end

#validate(_value) ⇒ Object



10
11
12
# File 'app/lib/foreman_deployments/inputs/base_input_definition.rb', line 10

def validate(_value)
  ForemanDeployments::Validation::ValidationResult.new
end