Class: Rescodegen::KeyGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/rescodegen/key_generator/key_generator.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_reader, code_safe_key_generator, file_path) ⇒ KeyGenerator

Returns a new instance of KeyGenerator.



10
11
12
13
14
# File 'lib/rescodegen/key_generator/key_generator.rb', line 10

def initialize(key_reader, code_safe_key_generator, file_path)
    @key_reader = key_reader
    @code_safe_key_generator = code_safe_key_generator
    @file_path = file_path
end

Instance Attribute Details

#code_safe_key_generatorObject (readonly)

Returns the value of attribute code_safe_key_generator.



7
8
9
# File 'lib/rescodegen/key_generator/key_generator.rb', line 7

def code_safe_key_generator
  @code_safe_key_generator
end

#file_pathObject (readonly)

Returns the value of attribute file_path.



8
9
10
# File 'lib/rescodegen/key_generator/key_generator.rb', line 8

def file_path
  @file_path
end

#key_readerObject (readonly)

Returns the value of attribute key_reader.



6
7
8
# File 'lib/rescodegen/key_generator/key_generator.rb', line 6

def key_reader
  @key_reader
end

Instance Method Details

#code_safe_keysObject



20
21
22
# File 'lib/rescodegen/key_generator/key_generator.rb', line 20

def code_safe_keys
    code_safe_key_generator.code_safe_keys_from_keys keys
end

#keysObject



16
17
18
# File 'lib/rescodegen/key_generator/key_generator.rb', line 16

def keys
    key_reader.read_keys_from_lines File.open(file_path).readlines
end