require "providers/provider_factory" module Devops module Model module ModelWithProvider attr_accessor :provider def ModelWithProvider.included(mod) mod.set_field_validators :provider, ::Validators::FieldValidator::NotNil, ::Validators::FieldValidator::FieldType::String, ::Validators::FieldValidator::NotEmpty, ::Validators::FieldValidator::Provider end def provider_instance @provider_instance ||= Provider::ProviderFactory.get(self.provider) end end end end