Class: KeeperSecretsManager::FieldTypes::Field
- Inherits:
-
Object
- Object
- KeeperSecretsManager::FieldTypes::Field
- Defined in:
- lib/keeper_secrets_manager/field_types.rb
Overview
Base field helper
Instance Attribute Summary collapse
-
#label ⇒ Object
Returns the value of attribute label.
-
#privacy_screen ⇒ Object
Returns the value of attribute privacy_screen.
-
#required ⇒ Object
Returns the value of attribute required.
-
#type ⇒ Object
Returns the value of attribute type.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(type:, value:, label: nil, required: false, privacy_screen: false) ⇒ Field
constructor
A new instance of Field.
- #to_h ⇒ Object
Constructor Details
#initialize(type:, value:, label: nil, required: false, privacy_screen: false) ⇒ Field
Returns a new instance of Field.
7 8 9 10 11 12 13 14 15 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 7 def initialize(type:, value:, label: nil, required: false, privacy_screen: false) @type = type @label = label @required = required @privacy_screen = privacy_screen # Ensure value is always an array @value = value.is_a?(Array) ? value : [value] end |
Instance Attribute Details
#label ⇒ Object
Returns the value of attribute label.
5 6 7 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 5 def label @label end |
#privacy_screen ⇒ Object
Returns the value of attribute privacy_screen.
5 6 7 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 5 def privacy_screen @privacy_screen end |
#required ⇒ Object
Returns the value of attribute required.
5 6 7 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 5 def required @required end |
#type ⇒ Object
Returns the value of attribute type.
5 6 7 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 5 def type @type end |
#value ⇒ Object
Returns the value of attribute value.
5 6 7 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 5 def value @value end |
Instance Method Details
#to_h ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/keeper_secrets_manager/field_types.rb', line 17 def to_h h = { 'type' => type, 'value' => value } h['label'] = label if label h['required'] = required if required h['privacyScreen'] = privacy_screen if privacy_screen h end |