Sha256: acd3fa98b1537d19c3d335d6fd6fa8f0be06a2dc7906089d0c418f6790a71503
Contents?: true
Size: 697 Bytes
Versions: 20
Compression:
Stored size: 697 Bytes
Contents
require 'set' module Liquidscript module Scanner class Base class Builder EMPTY_VALUE = Object.new attr_reader :contexts def default_context(value = EMPTY_VALUE) if value.equal? EMPTY_VALUE @default_context else @default_context = value end end def contexts @contexts ||= Set.new end def context(name) context = Context.new(name) context.instance_exec(&Proc.new) contexts << context end def reset! @default_context = nil @contexts = nil self end end end end end
Version data entries
20 entries across 20 versions & 1 rubygems