Sha256: 777f23100e0c3e4789c5d4c384e551d3b8d2c46e578fc7386500d3977c8f3251

Contents?: true

Size: 786 Bytes

Versions: 4

Compression:

Stored size: 786 Bytes

Contents

require 'smalruby_editor/version'

module SmalrubyEditor
  def create_home_directory(home_dir = nil)
    if home_dir.blank?
      home_dir = Pathname(ENV['SMALRUBY_EDITOR_HOME'] || '~/.smalruby-editor').expand_path
    end

    %w(log db config tmp/cache tmp/pids tmp/sessions tmp/sockets).map { |s|
      home_dir.join(s)
    }.each do |dir|
      FileUtils.mkdir_p(dir)
    end

    database_yml_path = home_dir.join('config', 'database.yml')
    db_path = home_dir.join('db', 'standalone.sqlite3')
    if !File.exist?(database_yml_path)
      File.open(database_yml_path, 'w') do |f|
        f.write(<<-EOS)
standalone:
  adapter: sqlite3
  database: #{db_path}
  pool: 5
  timeout: 5000
        EOS
      end
    end

    home_dir
  end
  module_function :create_home_directory
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
smalruby-editor-0.0.5 lib/smalruby_editor.rb
smalruby-editor-0.0.4 lib/smalruby_editor.rb
smalruby-editor-0.0.3 lib/smalruby_editor.rb
smalruby-editor-0.0.2 lib/smalruby_editor.rb