module Iord class OutputHelper attr_accessor :v def initialize(view_context) @v = view_context end def display(object, attrs) html = "
" attrs.each do |attr| html += "
#{v.field_name(object, attr).to_s.humanize}
" html += "
#{v.field_value(object, attr)}
" end html += "
" html.html_safe end def display_array(array, attrs) html = "" html.html_safe end def fieldset(title, attrs, form, predicate = nil) html = %Q[
#{title}\n] attrs.each do |attr| if predicate.nil? or predicate.call(form, attr) html += v.field_form(form, attr) end end html += yield.to_s if block_given? html += "\n
\n" html.html_safe end def input(label, input, errors) %Q[
#{label}#{input}
#{errors.join('
')}
\n].html_safe end def submit(form) %Q[
#{form.button nil, class: 'btn btn-default'}
] end def link_to_remove(form, attr_name) form.link_to_remove(v.t('iord.buttons.remove', model: attr_name), class: 'btn btn-default') end def link_to_add(form, attr_name, attr) form.link_to_add(v.t('iord.buttons.add', model: attr_name), attr, class: 'btn btn-default') end def link_to_create() if v.new_resource_url? v.link_to(v.t('iord.buttons.create'), v.new_resource_url, class: 'btn btn-default') end end def link_to_collection() v.link_to(v.t('iord.buttons.back'), v.collection_url, class: 'btn btn-default') end def link_to_show(object = nil) v.link_to(v.t('iord.buttons.show'), v.resource_url(object), class: 'btn btn-default') end def link_to_edit(object = nil) v.link_to(v.t('iord.buttons.edit'), v.edit_resource_url(object), class: 'btn btn-default') end def link_to_destroy(object = nil) v.link_to(v.t('iord.buttons.destroy'), v.resource_url(object), data: {method: 'delete', confirm: v.t('iord.alert.destroy')}, class: 'btn btn-default') end def link_to(label, url, hash) v.link_to(label, url, hash) end def image(url, hash) hash ||= {} v.image_tag(url, hash) end end end