ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
app/models/stats/result.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
module Stats
  class Result
    attr_reader :content, :format

    def initialize(content, format)
      @content = content
      @format = format
    end

    def content_type
      @content_type ||= {
        csv: 'text/csv',
        json: 'application/json'
      }[format.to_sym]
    end

    def io
      @io ||= StringIO.new(content)
    end
  end
end