lib/gooddata/models/project_metadata.rb in gooddata-0.6.0.pre6 vs lib/gooddata/models/project_metadata.rb in gooddata-0.6.0.pre7
- old
+ new
@@ -1,16 +1,25 @@
module GoodData
class ProjectMetadata
class << self
+
+ def keys
+ ProjectMetadata[:all].keys
+ end
+
def [](key)
if key == :all
- GoodData.get("/gdc/projects/#{GoodData.project.pid}/dataload/metadata")
+ res = GoodData.get("/gdc/projects/#{GoodData.project.pid}/dataload/metadata")
+ res["metadataItems"]["items"].reduce({}) {|memo, i| memo[i["metadataItem"]["key"]] = i["metadataItem"]["value"]; memo}
else
res = GoodData.get("/gdc/projects/#{GoodData.project.pid}/dataload/metadata/#{key}")
res["metadataItem"]["value"]
end
end
+
+ alias_method :get, :[]
+ alias_method :get_key, :[]
def has_key?(key)
begin
ProjectMetadata[key]
true