Module: Onsi::Model::ClassMethods
- Defined in:
- lib/onsi/model.rb
Overview
Defines class methods available on the class.
Instance Method Summary collapse
-
#api_render(version, id: :id, &block) ⇒ Object
Add a version to be rendered.
-
#api_renderer(version, id, for_render: false) ⇒ Object
Fetch the ModelRenderer for the version.
Instance Method Details
#api_render(version, id: :id, &block) ⇒ Object
Add a version to be rendered.
51 52 53 |
# File 'lib/onsi/model.rb', line 51 def api_render(version, id: :id, &block) api_renderer(version, id).instance_exec(&block) end |
#api_renderer(version, id, for_render: false) ⇒ Object
Fetch the ModelRenderer for the version.
66 67 68 69 70 71 72 73 74 |
# File 'lib/onsi/model.rb', line 66 def api_renderer(version, id, 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(id) end @api_renderer[version] end |