module ApipieDSL::Base

Public Instance Methods

apipie_eval_dsl(*args, &block) click to toggle source
# 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_data() click to toggle source
# File lib/apipie_dsl/dsl.rb, line 14
def dsl_data
  @dsl_data ||= dsl_data_init
end
dsl_data_clear() click to toggle source
# File lib/apipie_dsl/dsl.rb, line 18
def dsl_data_clear
  @dsl_data = nil
end

Private Instance Methods

dsl_data_init() click to toggle source
# File lib/apipie_dsl/dsl.rb, line 24
def dsl_data_init
  @dsl_data =
    {
      name: nil,
      short_description: nil,
      description: nil,
      dsl_versions: [],
      deprecated: false,
      meta: nil,
      params: [],
      properties: [],
      raises: [],
      returns: nil,
      see: [],
      show: true,
      examples: [],
      sections: ['all']
    }
end