Sha256: 5a61a543690e8b05eb9f0fc86af955a998e35e164a6b9e6e0b7b835873f78998

Contents?: true

Size: 478 Bytes

Versions: 6

Compression:

Stored size: 478 Bytes

Contents

module Tally
  class RecordPresenter

    def initialize(record)
      @record = record
    end

    def to_hash
      {
        date: @record.day,
        key: @record.key,
        value: @record.value,
        scope: scope
      }
    end

    private

      def scope
        if @record.recordable_id && @record.recordable_type
          {
            type: @record.recordable_type.downcase,
            id: @record.recordable_id
          }
        end
      end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tally-2.1.0 app/presenters/tally/record_presenter.rb
tally-2.0.0 app/presenters/tally/record_presenter.rb
tally-1.0.2 app/presenters/tally/record_presenter.rb
tally-1.0.1 app/presenters/tally/record_presenter.rb
tally-1.0.0 app/presenters/tally/record_presenter.rb
tally-1.0.0.beta1 app/presenters/tally/record_presenter.rb