Sha256: 84dd4002f94667b463955bdc3cc4fb6501d96c4a94d7541f94b4a8b4f512c05f

Contents?: true

Size: 735 Bytes

Versions: 5

Compression:

Stored size: 735 Bytes

Contents

module RSpec
  module Rabl
    module ExampleGroup
      def parsed_json
        JSON.parse(rendered_template)
      end

      def rendered_template
        renderer.render
      end

      def renderer
        @renderer ||= ::Rabl::Renderer.new(
          _rabl_template.gsub('.rabl',''),
          _rabl_data,
          :view_path => _rabl_config[:view_paths],
        )
      end

      def subject
        renderer
      end

      private
      def _rabl_config
        RSpec.configuration.rabl_configuration
      end

      def _rabl_data
        nil
      end

      def _rabl_opts
        {}
      end

      def _rabl_template
        RSpec.current_example.metadata[:example_group][:description]
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
rspec-rabl-2.0.0 lib/rspec/rabl/example_group.rb
rspec-rabl-1.1.1 lib/rspec/rabl/example_group.rb
rspec-rabl-1.1.0 lib/rspec/rabl/example_group.rb
rspec-rabl-1.0.0 lib/rspec/rabl/example_group.rb
rspec_rabl-0.0.4 lib/rspec/rabl/example_group.rb