Sha256: 0dce721e3d6e90c54aec81f2b0dd9e3a6d5b34994dedf14e61cb1415165bb166

Contents?: true

Size: 890 Bytes

Versions: 1

Compression:

Stored size: 890 Bytes

Contents

module ApiTester
  class Field
      attr_accessor :name
      attr_accessor :default_value
      attr_accessor :required
      attr_accessor :is_seen

      def initialize name:, required:false, default_value:"string"
          self.name = name
          self.default_value = default_value
          self.required = required
          self.is_seen = 0
      end

      def is_required
          self.required = true
          self
      end

      def is_not_required
          self.required = false
          self
      end

      def has_subfields?
          false
      end

      def fields
          []
      end

      def negative_boundary_values
          cases = []
          if self.required
              cases << nil
          end
          cases
      end

      def seen
          self.is_seen += 1
      end

      def display_class
          self.class
      end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
api-tester-1.0.0 lib/api-tester/definition/fields/field.rb