File tree Expand file tree Collapse file tree 8 files changed +266
-272
lines changed Expand file tree Collapse file tree 8 files changed +266
-272
lines changed Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 1+ require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+ require 'json'
4+
5+
6+ class Auto_list_json < Entities_list_from_file
7+
8+ #--------------------Test dev - Labs ------------------------
9+ attr_accessor :addressFile
10+ def initialize ( )
11+ self . addressFile = "./testfile/testfile_auto/test.json"
12+ end
13+ #----------------------------------------------------
14+
15+ def read_from_file ( addressFile )
16+ addressFile = self . addressFile if ( addressFile == nil )
17+ raise "Address file don't correct, check this." if ( !File . exist? ( addressFile ) )
18+ autos = Array . new ( )
19+ file = File . read addressFile
20+ auto_hash = JSON . parse ( file )
21+ auto_hash . each do |key , auto |
22+ line = ""
23+ auto . each do |key_fields , elem |
24+ line += elem . to_s + "," if ( elem !=nil )
25+ end
26+ line . delete_suffix! ","
27+ autos . push ( Auto . initialization ( line ) ) if ( line !="" )
28+ end
29+ autos
30+ end
31+
32+ def write_to_file ( addressFile , nameFile , auto )
33+ file = File . new ( "#{ File . dirname ( $0) } #{ addressFile } /#{ nameFile } .json" , "w:UTF-8" )
34+ auto_hash = { }
35+ num = 1
36+ auto . each do |i |
37+ auto_hash [ "auto#{ num } " ] = {
38+ "id" => i . id ,
39+ "id_owner" => i . id_owner ,
40+ "model" => i . model ,
41+ "color" => i . color
42+ }
43+ num +=1
44+ end
45+ file . write ( JSON . pretty_generate ( auto_hash ) )
46+ file . close
47+ end
48+
49+ end
Original file line number Diff line number Diff line change 1+ require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+ class Auto_list_txt < Entities_list_from_file
4+
5+ #--------------------Test dev - autos ------------------------
6+ attr_accessor :addressFile
7+ def initialize ( )
8+ self . addressFile = "./testfile/testfile_auto/test.txt"
9+ end
10+ #----------------------------------------------------
11+ def read_from_file ( addressFile )
12+ addressFile = self . addressFile if ( addressFile == nil )
13+ raise "Address file don't correct, check this." if ( !File . exist? ( addressFile ) )
14+ autos = Array . new ( )
15+ File . open ( addressFile , 'r' ) do |file |
16+ file . each_line do |line |
17+ autos . push ( Auto . initialization ( line . delete "\n " ) ) if ( line !="" )
18+ end
19+ end
20+ autos
21+ end
22+
23+ def write_to_file ( addressFile , nameFile , autos )
24+ file = File . new ( "#{ addressFile } /#{ nameFile } " , "w:UTF-8" )
25+ autos . each do |i |
26+ file . print ( "i.id,#{ i . get_info ( ) } \n " )
27+ end
28+ file . close
29+ end
30+
31+ end
Original file line number Diff line number Diff line change 1+ require_relative '../../model_entity/list_file/entities_list_from_file.rb'
2+
3+ require 'yaml'
4+
5+
6+ class Auto_list_yaml < Entities_list_from_file
7+
8+ #--------------------Test dev - autos ------------------------
9+ attr_accessor :addressFile
10+ def initialize ( )
11+ self . addressFile = "./testfile/testfile_auto/test.yaml"
12+ end
13+ #----------------------------------------------------
14+
15+ def read_from_file ( addressFile )
16+ addressFile = self . addressFile if ( addressFile == nil )
17+ raise "Address file don't correct, check this." if ( !File . exist? ( addressFile ) )
18+
19+ autos = Array . new ( )
20+ autos_hash = YAML . load_file ( addressFile )
21+ autos_hash . each do |key , auto |
22+ line = ""
23+ auto . each do |key_fields , elem |
24+ line += elem + "," if ( elem !=nil )
25+ end
26+ line . delete_suffix! ","
27+ autos . push ( Auto . initialization ( line ) ) if ( line !="" )
28+ end
29+ autos
30+ end
31+
32+ def write_to_file ( addressFile , nameFile , autos )
33+ file = File . new ( "#{ addressFile } /#{ nameFile } .yaml" , "w:UTF-8" )
34+ auto_hash = { }
35+ num = 1
36+ autos . each do |i |
37+ auto_hash [ "auto#{ num } " ] = {
38+ "id" => i . id ,
39+ "id_owner" => i . id_owner ,
40+ "model" => i . model ,
41+ "color" => i . color
42+ }
43+ num +=1
44+ end
45+ file . write ( auto_hash . to_yaml )
46+ file . close
47+ end
48+
49+ end
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments