Sha256: 933c5c4ee2835329fc96519f10c3ec5df2a04fa574b1f3e52e1d618cb4453864

Contents?: true

Size: 425 Bytes

Versions: 12

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true

module CXML
  class Status < DocumentNode
    accessible_attributes %i[
      code
      text
      xml_lang
    ]

    def code
      @code&.to_i
    end

    # Check if status is success
    # @return [Boolean]
    def success?
      [200, 201, 204, 280, 281].include?(code)
    end

    # Check if status is failure
    # @return [Boolean]
    def failure?
      !success?
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
cxml-ruby-0.8.2 lib/cxml/status.rb
cxml-ruby-0.8.1 lib/cxml/status.rb
cxml-ruby-0.8.0 lib/cxml/status.rb
cxml-ruby-0.7.0 lib/cxml/status.rb
cxml-ruby-0.6.1 lib/cxml/status.rb
cxml-ruby-0.6.0 lib/cxml/status.rb
cxml-ruby-0.5.0 lib/cxml/status.rb
cxml-ruby-0.4.1 lib/cxml/status.rb
cxml-ruby-0.4.0 lib/cxml/status.rb
cxml-ruby-0.3.0 lib/cxml/status.rb
cxml-ruby-0.2.1 lib/cxml/status.rb
cxml-ruby-0.2.0 lib/cxml/status.rb