class Dotenvious::CLI::EnvFileSorter

Attributes

filename[R]

Public Class Methods

new(filename = DEFAULT_ENV_FILE) click to toggle source
# File lib/dotenvious/cli/env_file_sorter.rb, line 4
def initialize(filename = DEFAULT_ENV_FILE)
  @filename = filename
end

Public Instance Methods

run() click to toggle source
# File lib/dotenvious/cli/env_file_sorter.rb, line 8
def run
  File.open(filename, 'w') do |file|
    file.write(sorted_env_text)
  end
  puts "Your #{filename} file is now neat and orderly. Enjoy!"
end

Private Instance Methods

sorted_env_text() click to toggle source
# File lib/dotenvious/cli/env_file_sorter.rb, line 19
def sorted_env_text
  ENV.sort.map do |(key, value)|
    "#{key}=#{value}"
  end.join("\n")
end