class Supple::DSL::DynamicTemplate

Public Class Methods

new(name, options = {}, &block) click to toggle source
# File lib/supple/model/dsl.rb, line 35
def initialize(name, options = {}, &block)
  @name = name
  @options = options
  @data = {}
  instance_eval(&block) if block_given?
end

Public Instance Methods

mapping(data = {}, &block) click to toggle source
# File lib/supple/model/dsl.rb, line 47
def mapping(data = {}, &block)
  mapping = Mapping.new(data)
  mapping.instance_eval(&block) if block_given?
  @data[:mapping] = mapping.to_hash
end
to_hash() click to toggle source
# File lib/supple/model/dsl.rb, line 53
def to_hash
  @options[@name] = @data
  @options
end