Ruby on Railsを使ってWebサイトを作っています。
Ruby,Rails共に初心者です。

capistrano3-unicorn gemの設定方法が分からず調べているのですが、
設定ファイルがサイトごとでいろいろな書き方がされており混乱しています。

質問1

https://github.com/tablexi/capistrano3-unicorn/blob/master/examples/unicorn.rb
上記URLにある unicorn.rb 2行目と3行目なのですが、

app_path = "/home/example/www.example.com"
working_directory "#{app_path}/current"

どちらも 変数宣言+初期化 を行っているという認識であってますでしょうか?
app_path の行には = がありますが、= 有無で何が違うのでしょうか?
もしかして working_directory はgem内に定義されているsetter関数でしょうか?

質問2

http://jetglass.hatenablog.jp/entry/2015/07/06/143131
上記URLには下記記述があります。

def rails_root
  File.expand_path('../../', __FILE__)
end

これは rails_root メソッドを定義し、File.expand_path('../../', __FILE__) の結果を戻り値として返していますが、 rails_root = File.expand_path('../../', __FILE__) とは書けないのでしょうか?
File.expand_pathはメソッドなので、rails_rootというメソッドを定義して、その中で呼び出す必要があり、必然的にこのような書き方になっているのでしょうか?

初歩的な質問で申し訳ありませんが宜しくお願いいたします。
勘違いをしているようであればご指摘ください。