Sha256: 761040100b9c607d38f80d14127c770af5478deddc08fddc83db4eea26bd1f70
Contents?: true
Size: 1.6 KB
Versions: 5
Compression:
Stored size: 1.6 KB
Contents
module PublicationsHelper def publish_path(resource, options = {}) url_for({:controller => 'publications', :action => 'create', :resource => resource.class.to_s.underscore, :id => resource.id}.merge(options)) end def publish_url(resource, options = {}) publish_path(resource, options.merge({ :only_path => false })) end def unpublish_path(resource, options = {}) url_for({:controller => 'publications', :action => 'destroy', :resource => resource.class.to_s.underscore, :id => resource.id}.merge(options)) end def unpublish_url(resource, options = {}) unpublish_path(resource, options.merge({ :only_path => false })) end def publication_links(resource) tag = '<ul class="publication_links">' if resource.unpublished? tag << "<li>" << link_to(I18n.t('publications.publish', :default => 'Publish'), publish_path(resource)) << "</li>" tag << '<li class="unpublish_disabled">' << I18n.t('publications.unpublish', :default => 'Unpublish') << '</li>' else tag << '<li class="publish_disabled">' << I18n.t('publications.publish', :default => 'Publish') << '</li>' tag << "<li>" << link_to(I18n.t('publications.unpublish', :default => 'Unpublish'), unpublish_path(resource)) << "</li>" end tag end def publication_link(resource) if resource.unpublished? link_to I18n.t('publications.publish', :default => 'Publish'), publish_path(resource), :method => :post else link_to I18n.t('publications.unpublish', :default => 'Unpublish'), unpublish_path(resource), :method => :delete end end end
Version data entries
5 entries across 5 versions & 1 rubygems