Sha256: 1049f2961b0ae421535f04e6bd9ae008f4ec05a8e89bbfc0cd6aebf9a6fff793

Contents?: true

Size: 540 Bytes

Versions: 83

Compression:

Stored size: 540 Bytes

Contents

module Tenon
  class ApplicationDecorator < Draper::Decorator
    delegate_all

    def path
      h.url_for(object)
    end

    def edit_path
      h.url_for([:edit, object])
    end

    def edit_link(opts = {})
      h.edit_link(object, opts)
    end

    def delete_link(opts = {})
      h.delete_link(object, opts)
    end

    def published?
      if object.try(:publish_at)
        object.publish_at <= Time.now
      elsif object.respond_to?(:published)
        object.published
      else
        true
      end
    end
  end
end

Version data entries

83 entries across 83 versions & 1 rubygems

Version Path
tenon-1.0.22 app/decorators/tenon/application_decorator.rb
tenon-1.0.21 app/decorators/tenon/application_decorator.rb
tenon-1.0.20 app/decorators/tenon/application_decorator.rb
tenon-1.0.19 app/decorators/tenon/application_decorator.rb
tenon-1.0.18 app/decorators/tenon/application_decorator.rb
tenon-1.0.17 app/decorators/tenon/application_decorator.rb
tenon-1.0.16 app/decorators/tenon/application_decorator.rb
tenon-1.0.15 app/decorators/tenon/application_decorator.rb
tenon-1.0.14 app/decorators/tenon/application_decorator.rb
tenon-1.0.13 app/decorators/tenon/application_decorator.rb
tenon-1.0.12 app/decorators/tenon/application_decorator.rb
tenon-1.0.11 app/decorators/tenon/application_decorator.rb
tenon-1.0.10 app/decorators/tenon/application_decorator.rb
tenon-1.0.9 app/decorators/tenon/application_decorator.rb
tenon-1.0.8 app/decorators/tenon/application_decorator.rb
tenon-1.0.7 app/decorators/tenon/application_decorator.rb
tenon-1.0.6 app/decorators/tenon/application_decorator.rb
tenon-1.0.5 app/decorators/tenon/application_decorator.rb
tenon-1.0.4 app/decorators/tenon/application_decorator.rb
tenon-1.0.3 app/decorators/tenon/application_decorator.rb