Module: ApipieDSL::Base

Included in:
Delegatable::Delegatee, ReturnDescription::ReturnObject, Validator::HashValidator
Defined in:
lib/apipie_dsl/dsl.rb

Instance Method Summary collapse

Instance Method Details

#apipie_eval_dsl(*args, &block) ⇒ Object



5
6
7
8
9
10
11
12
# File 'lib/apipie_dsl/dsl.rb', line 5

def apipie_eval_dsl(*args, &block)
  raise ArgumentError, 'Block expected' unless block_given?

  instance_exec(*args, &block)
  dsl_data
ensure
  dsl_data_clear
end

#dsl_dataObject



14
15
16
# File 'lib/apipie_dsl/dsl.rb', line 14

def dsl_data
  @dsl_data ||= dsl_data_init
end

#dsl_data_clearObject



18
19
20
# File 'lib/apipie_dsl/dsl.rb', line 18

def dsl_data_clear
  @dsl_data = nil
end