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

Version Path
aguids-publishable-0.1.1 app/helpers/publications_helper.rb
aguids-publishable-0.1.2 app/helpers/publications_helper.rb
aguids-publishable-0.1.3 app/helpers/publications_helper.rb
aguids-publishable-0.1.4 app/helpers/publications_helper.rb
aguids-publishable-0.1.5 app/helpers/publications_helper.rb