Sha256: 43afb993422bedcefc3b38375c0e0ae63739fa988af4086889defcbd90a903ef

Contents?: true

Size: 773 Bytes

Versions: 5

Compression:

Stored size: 773 Bytes

Contents

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
api-tester-0.1.0 lib/tester/definition/fields/field.rb
api-tester-0.0.5 lib/tester/definition/fields/field.rb
api-tester-0.0.4 lib/tester/definition/fields/field.rb
api-tester-0.0.3 lib/tester/definition/fields/field.rb
api-tester-0.0.1 lib/tester/definition/fields/field.rb