<%= if transition.is_a?(String) transition = this.lifecycle.find_transition(transition, current_user) end if transition.nil? Dryml.last_if = false return "" end transition_name = transition.name has_params = !transition.options[:params].blank? ajax_attributes, html_attributes = attributes.partition_hash(HoboRapidHelper::AJAX_ATTRS) html_attributes[:method] ||= has_params ? :get : :put add_classes!(html_attributes, "transition-button #{transition_name}-button") label = t("activerecord.attributes.#{this.class.to_s.underscore}.lifecycle.transitions.#{transition_name}", :default => (label || transition_name.to_s.titleize)) title = t("activerecord.attribute_help.#{this.class.to_s.underscore}.lifecycle.transitions.#{transition_name}") html_attributes.update(:title => title) unless title.empty? url = object_url(this, transition_name, :method => html_attributes[:method]) if (update || !ajax_attributes.empty?) && !has_params ajax_attributes[:message] ||= label ajax_attributes[:method] = html_attributes[:method] func = ajax_updater(url, update, ajax_attributes) html_attributes.update(:onclick => "var e = this; " + func, :type =>'button', :value => label) element(:input, html_attributes, nil, true, true) else button_to(label, url, html_attributes) end %> <% ajax_attrs, html_attrs = attributes.partition_hash(HoboRapidHelper::AJAX_ATTRS) %>
<% transitions = this.lifecycle.publishable_transitions_for(current_user) %> <% transitions.each do |t| %> <% end %>