class ArticleFixtureGen::Data::SmtpAttributes

Wraps attributes for a single marker-tag pair instance. Initially, the only attribute supported is `:id_string`.

Attributes

items[R]

Public Class Methods

new(config:) click to toggle source
# File lib/article_fixture_gen/data/smtp_attributes.rb, line 10
def initialize(config:)
  text = config.smtp_text
  @items = Array.new(config.smtp_count) { build_item(text) }
  self
end

Public Instance Methods

each() { |item| ... } click to toggle source
# File lib/article_fixture_gen/data/smtp_attributes.rb, line 16
def each(&_block)
  @items.each { |item| yield item }
end

Private Instance Methods

build_item(text, rand_limit: 10_000) click to toggle source
# File lib/article_fixture_gen/data/smtp_attributes.rb, line 24
def build_item(text, rand_limit: 10_000)
  id_num = rand(rand_limit) + 1
  Struct.new(:id_string).new "#{text}-#{id_num}"
end