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