Skip to content

Commit

Permalink
Provider generator for persister
Browse files Browse the repository at this point in the history
With new definitions of InventoryCollections
  • Loading branch information
slemrmartin committed Jul 4, 2018
1 parent e874281 commit 4df5ba0
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
class ManageIQ::Providers::<%= class_name %>::Inventory::Persister < ManagerRefresh::Inventory::Persister
require_nested :CloudManager
def strategy
nil
end
def parent
manager.presence
end
def shared_options
{
:strategy => strategy,
:targeted => targeted?,
:parent => parent
}
end
end
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
class ManageIQ::Providers::<%= class_name %>::Inventory::Persister::CloudManager < ManagerRefresh::Inventory::Persister
include ManagerRefresh::Inventory::CloudManager
class ManageIQ::Providers::<%= class_name %>::Inventory::Persister::CloudManager < ManageIQ::Providers::<%= class_name %>::Inventory::Persister
include ManageIQ::Providers::<%= class_name %>::Inventory::Persister::Definitions::CloudCollections

has_cloud_manager_vms
def initialize_inventory_collections
initialize_cloud_inventory_collections
end
end
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
module ManageIQ::Providers::<%= class_name %>::Inventory::Persister::Definitions::CloudCollections
extend ActiveSupport::Concern

def initialize_cloud_inventory_collections
%i(vms).each do |name|
add_collection(cloud, name)
end
end
end

0 comments on commit 4df5ba0

Please sign in to comment.