Sha256: 666463e51eb125eb4d633bb91604b4a5d82a54a5c0c19a239993c7d8224e8cd9

Contents?: true

Size: 820 Bytes

Versions: 2

Compression:

Stored size: 820 Bytes

Contents

# frozen_string_literal: true

module DirtySeed
  module Assigners
    module Type
      # Manages string assignments
      class String < Assigner
        include FakerHelper
        include MinMaxHelper
        include RegexHelper

        # Returns a random string matching validators
        # @return [String]
        # @note `regex_value` is generated in RegexHelper
        def value
          regex ? regex_value : default
        end

        private

        # Returns a standard string
        # @return [String]
        # @note `min` and `max` are defined in MinMaxHelper
        def default
          faker_value(
            generator: :Lorem,
            method: :paragraph_by_chars,
            options: { number: rand(min..max), supplemental: false }
          )
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dirty_seed-0.2.1 lib/dirty_seed/assigners/type/string.rb
dirty_seed-0.2.0 lib/dirty_seed/assigners/type/string.rb