module RSpec::Rabl::ExampleGroup

Public Instance Methods

parsed_json() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 4
def parsed_json
  JSON.parse(rendered_template)
end
rendered_template() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 8
def rendered_template
  renderer.render
end
renderer() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 12
def renderer
  @renderer ||= ::Rabl::Renderer.new(
    _rabl_template.gsub('.rabl',''),
    _rabl_data,
    :view_path => _rabl_config[:view_paths],
    :scope     => _rabl_config[:scope],
  )
end
subject() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 21
def subject
  renderer
end

Private Instance Methods

_rabl_config() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 26
def _rabl_config
  RSpec.configuration.rabl_configuration
end
_rabl_data() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 30
def _rabl_data
  nil
end
_rabl_opts() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 34
def _rabl_opts
  {}
end
_rabl_template() click to toggle source
# File lib/rspec/rabl/example_group.rb, line 38
def _rabl_template
  RSpec.current_example.metadata[:example_group][:description]
end