Sha256: f47dceb6f2af9c630c49dac541847eef7640e1545775960c226a22dc159c2c7f
Contents?: true
Size: 1.38 KB
Versions: 11
Compression:
Stored size: 1.38 KB
Contents
module Integrity module Helpers module Rendering def stylesheets(*sheets) sheets.each { |sheet| haml_tag(:link, :href => root_path("/#{sheet}.css"), :type => "text/css", :rel => "stylesheet") } end def stylesheet_hash @_hash ||= Digest::MD5.file(options.views + "/integrity.sass").hexdigest end def show(view, options={}) @title = breadcrumbs(*options[:title]) haml view end def partial(template, locals={}) haml("_#{template}".to_sym, :locals => locals, :layout => false) end def errors_on(object, field) return "" unless errors = object.errors.on(field) errors.map {|e| e.gsub(/#{field} /i, "") }.join(", ") end def error_class(object, field) object.errors.on(field).nil? ? "" : "with_errors" end def checkbox(name, condition, extras={}) attrs = { :name => name, :type => "checkbox", :value => "1" } attrs[:checked] = !!condition attrs.update(extras) end def notifier_form Notifier.available.each_pair { |name, klass| haml_concat haml(klass.to_haml, :layout => :notifier, :locals => { :notifier => name, :enabled => current_project.notifies?(name), :config => current_project.config_for(name) }) } end end end end
Version data entries
11 entries across 11 versions & 3 rubygems