Sha256: 3be8230da2e8c05718eb56a2249d16d051a00985cd540b5b7cb34930f6349c9c

Contents?: true

Size: 541 Bytes

Versions: 3

Compression:

Stored size: 541 Bytes

Contents

module GrapeSlate
  class Document < GrapeMarkdown::Document
    attr_reader :shell_template

    def initialize(api_class)
      super

      @shell_template = template_for(:shell)
    end

    def shell_example(route, resource)
      example = ExampleGenerator::Shell.new(route, resource)

      render(shell_template, example.example_binding)
    end

    private

    def template_for(name)
      directory = File.dirname(File.expand_path(__FILE__))

      File.read(File.join(directory, "./templates/#{name}.md.erb"))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
grape-slate-0.0.6 lib/grape-slate/document.rb
grape-slate-0.0.5 lib/grape-slate/document.rb
grape-slate-0.0.4 lib/grape-slate/document.rb