Method: AccessSchema::Assert#initialize

Defined in:
lib/access_schema/assert.rb

#initialize(name, vars = [], &block) ⇒ Assert

Returns a new instance of Assert.



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/access_schema/assert.rb', line 5

def initialize(name, vars = [], &block)
  @name = name
  @block = block
  vars << :subject unless vars.include?(:subject)
  (class << self; self; end).class_eval do
    vars.each do |name|
      define_method name do
        @options[name]
      end
    end
  end
end