module Proximity::Dsl
Public Class Methods
new(set)
click to toggle source
# File lib/proximity/dsl.rb, line 17 def initialize(set) @set = set end
Public Instance Methods
dsl_exec(&block)
click to toggle source
# File lib/proximity/dsl.rb, line 4 def dsl_exec(&block) scope.instance_exec(&block) if block_given? end
scope()
click to toggle source
# File lib/proximity/dsl.rb, line 8 def scope @scope ||= scopeClass.new(self) end
scopeClass()
click to toggle source
# File lib/proximity/dsl.rb, line 12 def scopeClass scopeModule = self.class.const_get(:Scope) Class.new do include scopeModule attr_reader :set def initialize(set) @set = set end end end