Sha256: 2c5f8462cc2266a077051476e31481b7de71eb6085903f480df52391aba076d8
Contents?: true
Size: 840 Bytes
Versions: 4
Compression:
Stored size: 840 Bytes
Contents
# frozen_string_literal: true require 'puppet-strings/markdown/base' module PuppetStrings::Markdown # This class encapsualtes ruby data types and puppet type aliases class DataType < Base attr_reader :alias_of attr_reader :functions def initialize(registry) @template = 'data_type.erb' super(registry, 'data type') @alias_of = registry[:alias_of] unless registry[:alias_of].nil? @functions = @registry[:functions].nil? ? nil : @registry[:functions].map { |func| DataType::Function.new(func) } end def render super(@template) end end class DataType::Function < Base def initialize(registry) super(registry, 'data_type_function') end def render super('data_type_function.erb') end def signature @registry[:signature] end end end
Version data entries
4 entries across 4 versions & 1 rubygems