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