lib/domain/asset_group/api.rb in avs-0.1.0 vs lib/domain/asset_group/api.rb in avs-0.1.1
- old
+ new
@@ -10,17 +10,16 @@
puts resource
yield AssetGroup.from_json(resource)
end
end
- def fetch_asset_group_assets(id, opts = { read_timeout: 200 })
- asset_ids = []
+ def fetch_asset_group_assets(id, opts = { read_timeout: 200 }, &block)
+ return to_enum(__method__, id, opts) unless block_given?
+
endpoint = "/asset_groups/#{id}/assets"
- fetch_all(endpoint, opts) do |asset_id|
- asset_ids << asset_id
- end
- asset_ids
+
+ fetch_all(endpoint, opts, &block)
end
def all_asset_groups(opts)
asset_groups = []
fetch_asset_groups(opts) do |e|
@@ -57,21 +56,20 @@
cached_asset_groups[name] = asset_group
asset_group
end
def fetch_asset_group_by_name(name)
- puts 'fetch_asset_group_by_name'
fetch_all('/asset_groups', name:) do |resource|
asset_group = AssetGroup.from_json(resource)
return asset_group if asset_group.name == name
end
nil
end
def create_asset_group_for(site_id:, site_name:)
- filter = SearchCriteria::Filter.from_site_id(site_id)
- search_criteria = { match: 'all', filters: [filter.to_json] }
+ name SearchCriteria::Filter.from_site_id(site_id)
+ search_criteria = { match: 'all', filters: [name.to_json] }
create_asset_group(
name: site_name,
description: "Access group for site #{site_id}",
type: 'dynamic',
search_criteria:
@@ -107,16 +105,16 @@
if id
delete_asset_group(id)
else
asset_group = fetch_asset_group_by_name(name)
- delete_asset_group(asset_group.site_idte_id) if asset_group
+ delete_asset_group(asset_group.id) if asset_group
end
end
private
- def delete_asset_group(site_id)
- puts "Delete asset_group #{site_id}"
- delete('/asset_groups', site_id)
+ def delete_asset_group(id)
+ puts "Delete asset_group #{id}"
+ delete('/asset_groups', id)
end
end