Method: Establish::AppMetadata#update_keywords

Defined in:
lib/establish/app_metadata.rb

#update_keywords(hash) ⇒ Object

Update the app keywords



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/establish/app_metadata.rb', line 75

def update_keywords(hash)
  update_localized_value('keywords', hash) do |field, keywords|
    raise AppMetadataParameterError.new("Parameter needs to be a hash (each language) with an array of keywords in it") unless keywords.kind_of?Array

    field.children.remove # remove old keywords

    node_set = Nokogiri::XML::NodeSet.new(@data)
    keywords.each do |word|
      keyword = Nokogiri::XML::Node.new('Keyword', @data)
      keyword.content = word
      node_set << keywrod
    end

    field.children = node_set
  end
end