Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

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

参考もと