Sha256: 7f0226fd9a121ba2ae3805f1364a3ccf82ef8f4f466c0a9890e11b5e8c04a1dd

Contents?: true

Size: 892 Bytes

Versions: 19

Compression:

Stored size: 892 Bytes

Contents

require_dependency "renalware/pathology"

module Renalware
  module Pathology
    module Requests
      class SampleDescription
        include ActionView::Helpers::TextHelper

        def initialize(sample_type, sample_number_bottles)
          @sample_type = sample_type
          @sample_number_bottles = sample_number_bottles
        end

        def to_s
          if @sample_type.present? && @sample_number_bottles.present?
            " (#{@sample_type}, #{sample_number_bottles_string})"
          elsif @sample_type.present?
            " (#{@sample_type})"
          elsif @sample_number_bottles.present?
            " (#{sample_number_bottles_string})"
          else
            ""
          end
        end

        private

        def sample_number_bottles_string
          pluralize(@sample_number_bottles, "bottle", plural: "bottles")
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
renalware-core-2.0.0.pre.rc11 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc10 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc9 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc8 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc7 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc6 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc5 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc4 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc3 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.rc1 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta12 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta11 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta10 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta9 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta8 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta7 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta6 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta5 app/presenters/renalware/pathology/requests/sample_description.rb
renalware-core-2.0.0.pre.beta4 app/presenters/renalware/pathology/requests/sample_description.rb