Module: Onsi::Model::ClassMethods

Defined in:
lib/onsi/model.rb

Defined Under Namespace

Classes: ModelRenderer

Instance Method Summary collapse

Instance Method Details

#api_render(version, &block) ⇒ Object



10
11
12
# File 'lib/onsi/model.rb', line 10

def api_render(version, &block)
  api_renderer(version).instance_exec(&block)
end

#api_renderer(version, for_render: false) ⇒ Object



14
15
16
17
18
19
20
21
22
# File 'lib/onsi/model.rb', line 14

def api_renderer(version, for_render: false)
  @api_renderer ||= {}
  if for_render
    raise Errors::UnknownVersionError.new(self, version) if @api_renderer[version].nil?
  else
    @api_renderer[version] ||= ModelRenderer.new
  end
  @api_renderer[version]
end