Class: Serverkit::Variables

Inherits:
Object
  • Object
show all
Defined in:
lib/serverkit/variables.rb

Defined Under Namespace

Classes: BindableMash

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(variables_data) ⇒ Variables

Returns a new instance of Variables.

Parameters:

  • variables_data (Hash)


9
10
11
# File 'lib/serverkit/variables.rb', line 9

def initialize(variables_data)
  @variables_data = variables_data
end

Instance Attribute Details

#variables_dataObject (readonly)

Returns the value of attribute variables_data.



6
7
8
# File 'lib/serverkit/variables.rb', line 6

def variables_data
  @variables_data
end

Instance Method Details

#merge(variables) ⇒ Serverkit::Variables

Parameters:

Returns:



15
16
17
# File 'lib/serverkit/variables.rb', line 15

def merge(variables)
  self.class.new(variables_data.deep_merge(variables.variables_data))
end

#to_mashHashie::Mash

Returns:

  • (Hashie::Mash)


20
21
22
# File 'lib/serverkit/variables.rb', line 20

def to_mash
  BindableMash.new(@variables_data.dup)
end