Sha256: bc39ccb1eb58c5de3231e6cf39011827ea56891fd48efa85d3b716ec95c85f7b

Contents?: true

Size: 502 Bytes

Versions: 1

Compression:

Stored size: 502 Bytes

Contents

module JobSpec
  class RenderAsMarkdown
    attr_reader :role

    def initialize(role)
      @role = role
    end

    def render
      markdown = []
      markdown << "# #{role.name}"
      markdown << role.description unless role.description.nil?

      role.expectations.map(&:values).each do |(expectation, description)|
        markdown << "## #{expectation.capitalize}"
        markdown << description.capitalize unless description.nil? 
      end

      markdown.join("\n\n")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
job_spec-0.2.0 lib/job_spec/render_as_markdown.rb