)]}'
{"lib/puppet/functions/to_array_of_json_strings.rb":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4a12991ba300bae6e49dc2b270bf8850c6916925","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Convert input array of hashes (optionally JSON encoded)"},{"line_number":2,"context_line":"# to a puppet Array of JSON encoded Strings."},{"line_number":3,"context_line":"Puppet::Functions.create_function(:to_array_of_json_strings) do"},{"line_number":4,"context_line":"  def _array_of_hash?(list)"},{"line_number":5,"context_line":"    return false unless list.class \u003d\u003d Array"},{"line_number":6,"context_line":"    list.each do |e|"},{"line_number":7,"context_line":"      return false unless e.class \u003d\u003d Hash"},{"line_number":8,"context_line":"    end"},{"line_number":9,"context_line":"    true"},{"line_number":10,"context_line":"  end"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"  def to_array_of_json_strings(*args)"},{"line_number":13,"context_line":"    require \u0027json\u0027"}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3f79a3b5_3753e0e0","line":10,"range":{"start_line":4,"start_character":2,"end_line":10,"end_character":5},"updated":"2018-11-02 15:58:40.000000000","message":"added back helper function that was removed recently","commit_id":"9c8051fc39cd94fdcc5ac0d8db7d27d76f9ead0a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4a12991ba300bae6e49dc2b270bf8850c6916925","unresolved":false,"context_lines":[{"line_number":12,"context_line":"  def to_array_of_json_strings(*args)"},{"line_number":13,"context_line":"    require \u0027json\u0027"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"    if (args.size !\u003d 1) then"},{"line_number":16,"context_line":"      raise Puppet::ParseError, \u0027to_array_of_json_strings(): Wrong number of arguments\u0027"},{"line_number":17,"context_line":"    end"},{"line_number":18,"context_line":"    list \u003d args[0]"},{"line_number":19,"context_line":"    if list.class \u003d\u003d String"},{"line_number":20,"context_line":"      begin"}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3f79a3b5_17ba640b","line":17,"range":{"start_line":15,"start_character":0,"end_line":17,"end_character":7},"updated":"2018-11-02 15:58:40.000000000","message":"added this","commit_id":"9c8051fc39cd94fdcc5ac0d8db7d27d76f9ead0a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4a12991ba300bae6e49dc2b270bf8850c6916925","unresolved":false,"context_lines":[{"line_number":29,"context_line":"      rescue JSON::ParserError"},{"line_number":30,"context_line":"        raise Puppet::ParseError, \"Syntax error: #{args[0]} is not valid\""},{"line_number":31,"context_line":"      end"},{"line_number":32,"context_line":"      list \u003d [list] unless list.class \u003d\u003d Array"},{"line_number":33,"context_line":"    end"},{"line_number":34,"context_line":"    unless _array_of_hash?(list)"},{"line_number":35,"context_line":"      raise Puppet::ParseError, \"Syntax error: #{args[0]} is not an Array or JSON encoded String\""}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3f79a3b5_d7486c2c","line":32,"range":{"start_line":32,"start_character":6,"end_line":32,"end_character":46},"updated":"2018-11-02 15:58:40.000000000","message":"Added this, this was probably a bug that was never found due to no testing. Without this you can succesfully pass a string to this function but it will fail on the next \"unless\" check since it\u0027s not an array otherwise.","commit_id":"9c8051fc39cd94fdcc5ac0d8db7d27d76f9ead0a"},{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4a12991ba300bae6e49dc2b270bf8850c6916925","unresolved":false,"context_lines":[{"line_number":31,"context_line":"      end"},{"line_number":32,"context_line":"      list \u003d [list] unless list.class \u003d\u003d Array"},{"line_number":33,"context_line":"    end"},{"line_number":34,"context_line":"    unless _array_of_hash?(list)"},{"line_number":35,"context_line":"      raise Puppet::ParseError, \"Syntax error: #{args[0]} is not an Array or JSON encoded String\""},{"line_number":36,"context_line":"    end"},{"line_number":37,"context_line":"    rv \u003d []"}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3f79a3b5_775958fe","line":34,"range":{"start_line":34,"start_character":10,"end_line":34,"end_character":25},"updated":"2018-11-02 15:58:40.000000000","message":"reverted to using this helper function","commit_id":"9c8051fc39cd94fdcc5ac0d8db7d27d76f9ead0a"}],"spec/functions/to_array_of_json_strings_spec.rb":[{"author":{"_account_id":16137,"name":"Tobias Urdin","email":"tobias.urdin@binero.com","username":"tobasco"},"change_message_id":"4a12991ba300bae6e49dc2b270bf8850c6916925","unresolved":false,"context_lines":[{"line_number":1,"context_line":"require \u0027spec_helper\u0027"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"describe \u0027to_array_of_json_strings\u0027 do"},{"line_number":4,"context_line":"  it \u0027exists\u0027 do"}],"source_content_type":"text/x-ruby","patch_set":6,"id":"3f79a3b5_17682487","line":1,"updated":"2018-11-02 15:58:40.000000000","message":"added spec test","commit_id":"9c8051fc39cd94fdcc5ac0d8db7d27d76f9ead0a"}]}
