Class: ResourceDecorator

Inherits:
ApplicationDecorator show all
Defined in:
lib/aptible/rails/decorators/resource_decorator.rb

Overview

TODO: Refactor into OperableDecorator module

Direct Known Subclasses

AppDecorator, DatabaseDecorator

Instance Method Summary collapse

Methods inherited from ApplicationDecorator

#pretty_errors

Instance Method Details

#last_operationObject



16
17
18
19
# File 'lib/aptible/rails/decorators/resource_decorator.rb', line 16

def last_operation
  return nil unless object.last_operation
  @last_operation ||= OperationDecorator.decorate(object.last_operation)
end

#last_operation_gravatarObject



3
4
5
6
7
# File 'lib/aptible/rails/decorators/resource_decorator.rb', line 3

def last_operation_gravatar
  garner.bind(h.controller.session_token).bind(object) do
    last_operation.creator_gravatar
  end
end

#last_operation_summaryObject



9
10
11
12
13
14
# File 'lib/aptible/rails/decorators/resource_decorator.rb', line 9

def last_operation_summary
  garner.bind(h.controller.session_token).bind(object) do
    "#{last_operation.past_tense} " \
    "#{h.time_ago_in_words(last_operation.created_at)} ago"
  end
end

#operation_countObject



21
22
23
24
25
# File 'lib/aptible/rails/decorators/resource_decorator.rb', line 21

def operation_count
  garner.bind(h.controller.session_token).bind(object) do
    object.operations.count
  end
end