fluke/devops-service/db/mongo/models/model_with_provider.rb

24 lines
657 B
Ruby
Raw Normal View History

2015-08-05 14:05:14 +03:00
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
2015-08-05 14:05:14 +03:00
def provider_instance
@provider_instance ||= Provider::ProviderFactory.get(self.provider)
end
end
end
end