Class: CodebrekerManfly::CodeGenerator

Inherits:
ValidatableEntity show all
Defined in:
lib/codebreker_manfly/entities/code_generator.rb

Constant Summary collapse

DEFAULT_CODE_RANGE =
(1..6).freeze
DEFAULT_CODE_LENGTH =
4

Instance Attribute Summary

Attributes inherited from ValidatableEntity

#errors

Instance Method Summary collapse

Methods inherited from ValidatableEntity

#valid?

Methods included from Validator

#valid_class?, #valid_non_empty_string?, #valid_non_negative_integer?, #valid_only_numeric_string?, #valid_positive_integer?, #valid_range?, #valid_string_max_length?, #valid_string_min_length?

Constructor Details

#initialize(range: DEFAULT_CODE_RANGE, amount: DEFAULT_CODE_LENGTH) ⇒ CodeGenerator

Returns a new instance of CodeGenerator.



8
9
10
11
12
# File 'lib/codebreker_manfly/entities/code_generator.rb', line 8

def initialize(range: DEFAULT_CODE_RANGE, amount: DEFAULT_CODE_LENGTH)
  super()
  @range = range
  @amount = amount
end

Instance Method Details

#generateObject



14
15
16
# File 'lib/codebreker_manfly/entities/code_generator.rb', line 14

def generate
  Array.new(@amount) { rand(@range) }
end