futoase

よろしくお願いします。

コードをすっきりさせていくこと。

例えば

ぼやっと思った。適当に書いてるが、

config = YAML.load_file(File.realpath(File.expand_path('./config.yml', __dir__))

def connect
  db_host = if config["host_env"] == "production"
    config["db"]["production"]
  else
    config["db"]["guest"]
  end

  DB.con(db_host)
end

というより

def load_config
  return @conf if @conf
  @conf = YAML.load_file(File.realpath(File.expand_path('./config.yml', __dir__))
end

def get_host_of_production
  load_config["db"]["production"]
end

def get_host_of_guest
  load_config["db"]["guest"]
end

def get_host
  if load_config["host_env"] == "production"
    get_host_of_production
  else
    get_host_of_guest
  end
end

def connect
  DB.connect(get_host)
end

当たり前なんだけど常にこの繰り返しになっていく。

Copyright (c) 2013-2017 Keiji Matsuzaki