Sha256: 86d088b3d13d011f41eb2fb9ee27524415c7dd28d8fffd2499e0c30d3118ea47

Contents?: true

Size: 870 Bytes

Versions: 3

Compression:

Stored size: 870 Bytes

Contents

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

      def initialize name, default_value="string"
          self.name = name
          self.default_value = default_value
          self.required = false
          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

3 entries across 3 versions & 1 rubygems

Version Path
api-tester-0.3.1 lib/api-tester/definition/fields/field.rb
api-tester-0.3.0 lib/api-tester/definition/fields/field.rb
api-tester-0.2.0 lib/api-tester/definition/fields/field.rb