Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

sinatraでhelperを使う

sinatraでもhelperを使う事ができます。

実際のところ

link_toを作ってみます。

使うもの

app.rb

いつものsinatraアプリに、helpersメソッドを追加。
ブロックの中身にメソッドを記述します。

require 'sinatra'
require 'slim'

helpers do
  def link_to(url, txt=url)
    %Q(<a href="#{url}">#{txt}</a>)   
  end
end

get('/test') { slim :test }

__END__
test.slim

今回のテンプレートはslimを使用。
リンク先はduckduckgoに。
実際のプロトコルhttpsです。
実装してから気づきました。

== link_to('http://duckduckgo.com')

p GO GO

動かす

f:id:shuzo_kino:20150509123225p:plain

参考もと