module Cumuliform::DSL::Import

DSL methods for importing other templates

Public Instance Methods

has_logical_id?(logical_id) click to toggle source

@api private

# File lib/cumuliform/dsl/import.rb, line 15
def has_logical_id?(logical_id)
  (imports.reverse).inject(logical_ids.include?(logical_id)) { |found, template|
    found || template.has_logical_id?(logical_id)
  }
end
import(template) click to toggle source

Import another Cumuliform::Template into this one

@param template [Template] the template to import

# File lib/cumuliform/dsl/import.rb, line 10
def import(template)
  imports << template
end
verify_logical_id!(logical_id) click to toggle source

@api private

# File lib/cumuliform/dsl/import.rb, line 22
def verify_logical_id!(logical_id)
  raise Error::NoSuchLogicalId, logical_id unless has_logical_id?(logical_id)
  true
end

Private Instance Methods

imports() click to toggle source
# File lib/cumuliform/dsl/import.rb, line 29
def imports
  @imports ||= []
end