Sha256: fffb2aae5cd2789b113706db83f0dcc4996b73f3bb6fc3f9065e2436dd38f2b6
Contents?: true
Size: 908 Bytes
Versions: 56
Compression:
Stored size: 908 Bytes
Contents
class KuberKit::Core::Templates::TemplateStore def add(template) store.add(template.name, template) end Contract Symbol => Maybe[KuberKit::Core::Templates::AbstractTemplate] def get(template_name) template = get_from_configuration(template_name) || get_global(template_name) template end Contract Symbol => Maybe[KuberKit::Core::Templates::AbstractTemplate] def get_global(template_name) store.get(template_name) end Contract Symbol => Maybe[KuberKit::Core::Templates::AbstractTemplate] def get_from_configuration(template_name) templates = KuberKit.current_configuration.templates templates[template_name] end def reset! store.reset! end def exists?(template_name) store.exists?(template_name) end private def store @@store ||= KuberKit::Core::Store.new(KuberKit::Core::Templates::AbstractTemplate) end end
Version data entries
56 entries across 56 versions & 1 rubygems