README.md in local_path_builder-0.1.1 vs README.md in local_path_builder-0.1.2

- old
+ new

@@ -1,45 +1,46 @@ <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/local-path-builder.svg" height="55px" name="local-path-builder" alt="# Local Path Builder for Ruby"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/local-path-builder.svg" height="45px" name="headline" alt="# Local Path Builder for Ruby"> </a> Usefull helper to build all paths in one hash to local files and folders. + <br> -<br> -<br> -<a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/table-of-contents.svg" height="55px" name="table-of-contents" alt="Table of Contents"> + +<a href="#headline"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/table-of-contents.svg" height="38px" name="table-of-contents" alt="Table of Contents"> </a> <br> -1. [Quickstart](#quickstart)<br> -2. [Setup](#setup)<br> -3. [Methods](#methods)<br> -4. [Tree Structure](#tree-structure)<br> -5. [Console](#console)<br> -6. [Contributing](#contributing)<br> -7. [Limitations](#limitations)<br> -8. [License](#license)<br> -9. [Code of Conduct](#code-of-conduct)<br> -10. [Support my Work](#support-my-work)<br> +1. [Quickstart](#quickstart) +2. [Setup](#setup) +3. [Methods](#methods) +4. [Tree Structure](#tree-structure) +5. [Console Output](#console) +6. [Contributing](#contributing) +7. [Limitations](#limitations) +8. [License](#license) +9. [Code of Conduct](#code-of-conduct) +10. [Support my Work](#support-my-work) <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/quickstart.svg" height="55px" name="quickstart" alt="Quickstart"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/quickstart.svg" height="38px" name="quickstart" alt="Quickstart"> </a> ```ruby - require '../lib/local_path_builder' - - struct = LocalPathBuilder.helper() - LocalPathBuilder.generate( struct, :both ) +require 'local_path_builder' + +struct = LocalPathBuilder.helper() +LocalPathBuilder.generate( struct, :both ) ``` + <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/setup.svg" height="55px" name="setup" alt="Setup"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/setup.svg" height="38px" name="setup" alt="Setup"> </a> Add this line to your application's Gemfile: ```ruby @@ -57,34 +58,35 @@ On Rubygems: - Gem: https://rubygems.org/gems/local_path_builder - Profile: https://rubygems.org/profiles/a6b8 - <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/methods.svg" height="55px" name="methods" alt="Methods"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/methods.svg" height="38px" name="methods" alt="Methods"> </a> ### .helper() ```ruby - hash = LocalPathBuilder.helper() - # => { path: +require 'local_path_builder' + +hash = LocalPathBuilder.helper() +# => { path: ``` ### .generate( struct[:path], key ) ```ruby - require 'local_path_builder' +require 'local_path_builder' - hash = LocalPathBuilder.generate( - path_tree, - console_mode, - salt - ) +hash = LocalPathBuilder.generate( + path_tree, + console_mode, + salt +) ``` **Input** | **Type** | **Required** | **Description** | **Example** | **Description** | |------:|:------|:------|:------|:------| @@ -92,69 +94,69 @@ | **console mode** | ```Symbol``` | Yes | ```:hash``` | Set console output mode. Use ```:silent```, ```:hash```, ```:path``` or ```:both``` | | **salt** | ```String``` | No | ```'1624262108'``` | Use salt to create unique filenames. | **Return**<br> Hash (See also Console Output) + <br> -<br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/tree-structure.svg" height="55px" name="tree-structure" alt="Tree Structure"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/tree-structure.svg" height="38px" name="tree-structure" alt="Tree Structure"> </a> A struct input is required to generate all paths. Use the following as reference to design your own tree **Example Tree** ```ruby - { - root: './', - name: '1', - children: { - entry: { - name: '0-entry', - files: { - tsv: { - name: 'rest-{{SALT}}.tsv', +{ + root: './', + name: '1', + children: { + entry: { + name: '0-entry', + files: { + tsv: { + name: 'rest-{{SALT}}.tsv', + } + } + }, + converted: { + name: '1-converted', + children: { + json_folder: { + name: '0-json', + files: { + json: { + name: 'data-{{SALT}}.json', + } + } + }, + tsv_folder: { + name: '0-tsv', + files: { + tsv: { + name: 'data-{{SALT}}.json', + } + } } - } }, - converted: { - name: '1-converted', - children: { - json_folder: { - name: '0-json', - files: { - json: { - name: 'data-{{SALT}}.json', - } - } - }, - tsv_folder: { - name: '0-tsv', - files: { - tsv: { - name: 'data-{{SALT}}.json', - } - } - } - }, - files: { - json: { - name: 'data-{{SALT}}.json', - } - } + files: { + json: { + name: 'data-{{SALT}}.json', + } } - } } + } +} ``` ```LocalPathBuiler.helper()``` will give you the same output. <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/console.svg" height="55px" name="console" alt="Console Output"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/console.svg" height="38px" name="console" alt="Console Output"> </a> The second parameter of the ```.generate()``` function expects a symbol. you can choose between ```:silent```, ```:hash```, ```path``` and ```both```. ### :silent @@ -162,104 +164,105 @@ ### :hash Console log all variables which are available. ```txt - LocalPathBuilder.generate( struct, :hash ) +LocalPathBuilder.generate( struct, :hash ) - TREE OVERVIEW - hash[:path][:full] - ┗━ hash[:path][:children][:entry][:full] - ┗━ hash[:path][:children][:entry][:files][:tsv][:full] - ┗━ hash[:path][:children][:converted][:full] - ┗━ hash[:path][:children][:converted][:files][:json][:full] - ┗━ hash[:path][:children][:converted][:children][:json_folder][:full] - ┗━ hash[:path][:children][:converted][:children][:json_folder][:files][:json][:full] - ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:full] - ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:files][:tsv][:full] +TREE OVERVIEW + hash[:path][:full] + ┗━ hash[:path][:children][:entry][:full] + ┗━ hash[:path][:children][:entry][:files][:tsv][:full] + ┗━ hash[:path][:children][:converted][:full] + ┗━ hash[:path][:children][:converted][:files][:json][:full] + ┗━ hash[:path][:children][:converted][:children][:json_folder][:full] + ┗━ hash[:path][:children][:converted][:children][:json_folder][:files][:json][:full] + ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:full] + ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:files][:tsv][:full] ``` ### :path Console log all path which were created. -```txt - LocalPathBuilder.generate( struct, :path ) +``` +LocalPathBuilder.generate( struct, :path ) - TREE OVERVIEW - ./1/ - ./1/0-entry/ - ./1/0-entry/rest-1624263104.tsv - ./1/1-converted/ - ./1/1-converted/data-1624263104.json - ./1/1-converted/0-json/ - ./1/1-converted/0-json/data-1624263104.json - ./1/1-converted/0-tsv/ - ./1/1-converted/0-tsv/data-1624263104.json +TREE OVERVIEW + ./1/ + ./1/0-entry/ + ./1/0-entry/rest-1624263104.tsv + ./1/1-converted/ + ./1/1-converted/data-1624263104.json + ./1/1-converted/0-json/ + ./1/1-converted/0-json/data-1624263104.json + ./1/1-converted/0-tsv/ + ./1/1-converted/0-tsv/data-1624263104.json ``` ### :both Console log hash variable and the corresponding file path. ```txt - LocalPathBuilder.generate( struct, :both ) +LocalPathBuilder.generate( struct, :both ) - TREE OVERVIEW - hash[:path][:full] - ./1/ - ┗━ hash[:path][:children][:entry][:full] - ./1/0-entry/ - ┗━ hash[:path][:children][:entry][:files][:tsv][:full] - ./1/0-entry/rest-1624263104.tsv - ┗━ hash[:path][:children][:converted][:full] - ./1/1-converted/ - ┗━ hash[:path][:children][:converted][:files][:json][:full] - ./1/1-converted/data-1624263104.json - ┗━ hash[:path][:children][:converted][:children][:json_folder][:full] - ./1/1-converted/0-json/ - ┗━ hash[:path][:children][:converted][:children][:json_folder][:files][:json][:full] - ./1/1-converted/0-json/data-1624263104.json - ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:full] - ./1/1-converted/0-tsv/ - ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:files][:tsv][:full] - ./1/1-converted/0-tsv/data-1624263104.json +TREE OVERVIEW + hash[:path][:full] + ./1/ + ┗━ hash[:path][:children][:entry][:full] + ./1/0-entry/ + ┗━ hash[:path][:children][:entry][:files][:tsv][:full] + ./1/0-entry/rest-1624263104.tsv + ┗━ hash[:path][:children][:converted][:full] + ./1/1-converted/ + ┗━ hash[:path][:children][:converted][:files][:json][:full] + ./1/1-converted/data-1624263104.json + ┗━ hash[:path][:children][:converted][:children][:json_folder][:full] + ./1/1-converted/0-json/ + ┗━ hash[:path][:children][:converted][:children][:json_folder][:files][:json][:full] + ./1/1-converted/0-json/data-1624263104.json + ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:full] + ./1/1-converted/0-tsv/ + ┗━ hash[:path][:children][:converted][:children][:tsv_folder][:files][:tsv][:full] + ./1/1-converted/0-tsv/data-1624263104.json ``` <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/contributing.svg" height="55px" name="contributing" alt="Contributing"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/contributing.svg" height="38px" name="contributing" alt="Contributing"> </a> Bug reports and pull requests are welcome on GitHub at https://github.com/a6b8/statosio-for-wordpress. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the [code of conduct](https://github.com/a6b8/statosio/blob/master/CODE_OF_CONDUCT.md). + <br> -<br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/limitations.svg" height="55px" name="limitations" alt="Limitations"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/limitations.svg" height="38px" name="limitations" alt="Limitations"> </a> + - Only three levels of folders are supported <br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/license.svg" height="55px" name="license" alt="License"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/license.svg" height="38px" name="license" alt="License"> </a> The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT). + <br> -<br> -<br> + <a href="#table-of-contents"> -<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/code-of-conduct.svg" height="55px" name="code-of-conduct" alt="Code of Conduct"> +<img src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/code-of-conduct.svg" height="38px" name="code-of-conduct" alt="Code of Conduct"> </a> Everyone interacting in the LocalPathBuilder project's codebases, issue trackers, chat rooms and mailing lists is expected to follow the [code of conduct](https://github.com/a6b8/local-path-builder-for-ruby/blob/master/CODE_OF_CONDUCT.md). + <br> -<br> -<br> + <a href="#table-of-contents"> -<img href="#table-of-contents" src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/support-my-work.svg" height="55px" name="support-my-work" alt="Support my Work"> +<img href="#table-of-contents" src="https://raw.githubusercontent.com/a6b8/a6b8/main/docs/local-path-builder-for-ruby/readme/headlines/support-my-work.svg" height="38px" name="support-my-work" alt="Support my Work"> </a> Donate by [https://www.paypal.com](https://www.paypal.com/donate?hosted_button_id=XKYLQ9FBGC4RG) \ No newline at end of file