Sha256: 2e2c082489a4b23a14dd7a660aef91a5551aa44d497bae843879d9f5de8a9d63
Contents?: true
Size: 1.1 KB
Versions: 4
Compression:
Stored size: 1.1 KB
Contents
require 'sinatra/decorator' require 'fluentd_server/web_helper' class PostDecorator < Sinatra::Decorator::Base include FluentdServer::WebHelper def success_message 'Success!' end def error_message message = 'Failure! ' message += self.errors.map {|key, msg| escape_html("`#{key}` #{msg}") }.join('. ') message end def render_body(locals) namespace = OpenStruct.new(locals) ERB.new(self.body, nil, "-").result(namespace.instance_eval { binding }) end def link_to %Q[<a href="#{h("/posts/#{self.id}/edit")}"> <span class="label label-success"> </span> ##{h(self.id)} #{h(self.name)} </a>] end def create_button %Q[<div style="padding: 0 0 10px 10px;font-variant:small-caps;"> <a class="btn btn-default #{active_if(self.new?)}" role="button" href="/posts/create">Create Config</a></div>] end end class TaskDecorator < Sinatra::Decorator::Base include FluentdServer::WebHelper def link_to %Q[<a href="#{h("/tasks/#{self.id}")}"> <span class="label label-success"> </span> ##{h(self.id)} #{h(self.name)} </a>] end end
Version data entries
4 entries across 4 versions & 1 rubygems