Sha256: bbf94c7c0a7310236586104643b9d5d3e3f5425064284f27bc7a14bfec7f6601

Contents?: true

Size: 710 Bytes

Versions: 25

Compression:

Stored size: 710 Bytes

Contents

module Hermod
  module Sanitisation
    # TODO: replace this module with something better
    # Any replacement should make it possible for both yes only attributes and
    # yes/no attributes to work correctly.

    private

    # Private: alters attributes so a true becomes "yes", a no isn't sent and
    # anything else gets turned into a String.
    #
    # value - the non-sanitised value
    #
    # Returns the sanitised value of the attribute ready for sending to HMRC.
    def sanitise_attribute(value)
      case value
      when true
        XmlSectionBuilder::YES
      when false
        nil # Attributes aren't included if they're false
      else
        value.to_s
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
hermod-3.0.0 lib/hermod/sanitisation.rb
hermod-2.7.0 lib/hermod/sanitisation.rb
hermod-2.7.0.pre.rc.1 lib/hermod/sanitisation.rb
hermod-2.6.2 lib/hermod/sanitisation.rb
hermod-2.6.1 lib/hermod/sanitisation.rb
hermod-2.5.3 lib/hermod/sanitisation.rb
hermod-2.5.2 lib/hermod/sanitisation.rb
hermod-2.5.1 lib/hermod/sanitisation.rb
hermod-2.5.0 lib/hermod/sanitisation.rb
hermod-2.4.1 lib/hermod/sanitisation.rb
hermod-2.4.0 lib/hermod/sanitisation.rb
hermod-2.2.0 lib/hermod/sanitisation.rb
hermod-2.1.0 lib/hermod/sanitisation.rb
hermod-1.2.9 lib/hermod/sanitisation.rb
hermod-1.2.8 lib/hermod/sanitisation.rb
hermod-1.2.7 lib/hermod/sanitisation.rb
hermod-1.2.6 lib/hermod/sanitisation.rb
hermod-1.2.5 lib/hermod/sanitisation.rb
hermod-1.2.4 lib/hermod/sanitisation.rb
hermod-1.2.3 lib/hermod/sanitisation.rb