Module: Liquidscript::Scanner::Base::DSL::ClassMethods

Defined in:
lib/liquidscript/scanner/base/dsl.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#defaultObject

Returns the value of attribute default.



23
24
25
# File 'lib/liquidscript/scanner/base/dsl.rb', line 23

def default
  @default
end

Instance Method Details

#builderObject



15
16
17
# File 'lib/liquidscript/scanner/base/dsl.rb', line 15

def builder
  @_builder ||= Builder.new
end

#contextsObject



19
20
21
# File 'lib/liquidscript/scanner/base/dsl.rb', line 19

def contexts
  @_contexts ||= Set.new
end

#defineObject



8
9
10
11
12
13
# File 'lib/liquidscript/scanner/base/dsl.rb', line 8

def define
  builder.instance_exec(&Proc.new)
  contexts.merge builder.contexts
  self.default = builder.default_context
  builder.reset!
end