Class: Cadenya::Types::ResolvedSecret

Inherits:
Object
  • Object
show all
Defined in:
lib/cadenya/types.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key: nil, source: nil) ⇒ ResolvedSecret

Returns a new instance of ResolvedSecret.



4707
4708
4709
4710
# File 'lib/cadenya/types.rb', line 4707

def initialize(key: nil, source: nil)
  @key = key
  @source = source
end

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key.



4705
4706
4707
# File 'lib/cadenya/types.rb', line 4705

def key
  @key
end

#sourceObject (readonly)

Returns the value of attribute source.



4705
4706
4707
# File 'lib/cadenya/types.rb', line 4705

def source
  @source
end

Class Method Details

.from_json(data) ⇒ Object



4712
4713
4714
4715
4716
4717
# File 'lib/cadenya/types.rb', line 4712

def self.from_json(data)
  new(
    key: data["key"],
    source: data["source"],
  )
end

Instance Method Details

#to_hObject



4719
4720
4721
4722
4723
4724
# File 'lib/cadenya/types.rb', line 4719

def to_h
  {
    key: Util.plain(@key),
    source: Util.plain(@source),
  }.reject { |_k, v| v.nil? }
end