Skip to content

Commit

Permalink
Merge pull request #59 from jamesiarmes/stack-parameters-hash
Browse files Browse the repository at this point in the history
Modified stack.parameters to return a hash similar to stack.outputs.
  • Loading branch information
askreet committed Mar 10, 2016
2 parents 4c1f285 + 8385283 commit 77b1ada
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
5 changes: 4 additions & 1 deletion lib/moonshot/stack.rb
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,10 @@ def status
end

def parameters
get_stack(@name).parameters
get_stack(@name)
.parameters
.map { |p| [p.parameter_key, p.parameter_value] }
.to_h
end

def outputs
Expand Down
14 changes: 7 additions & 7 deletions lib/moonshot/stack_parameter_printer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,21 +7,21 @@ def initialize(stack, table)
@table = table
end

def print # rubocop:disable AbcSize
def print
p_table = @table.add_leaf('Stack Parameters')
overrides = @stack.overrides
rows = @stack.parameters.sort_by(&:parameter_key).map do |parm|
rows = @stack.parameters.sort.map do |key, value|
t_param = @stack.template.parameters.find do |p|
p.name == parm.parameter_key
p.name == key
end

properties = determine_change(t_param ? t_param.default : nil,
overrides[parm.parameter_key],
parm.parameter_value)
overrides[key],
value)

[
parm.parameter_key << ':',
format_value(parm.parameter_value),
"#{key}:",
format_value(value),
format_properties(properties)
]
end
Expand Down

0 comments on commit 77b1ada

Please sign in to comment.