Sha256: c35025907ad8134c7d1248da32ab93772bcb0c3b9f7905ae044a9128720563a2

Contents?: true

Size: 1.32 KB

Versions: 8

Compression:

Stored size: 1.32 KB

Contents

module Redmineup
  module Liquid
    class TimeEntriesDrop < ::Liquid::Drop
      def initialize(time_entries)
        @time_entries = time_entries
      end

      def all
        @all ||= @time_entries.map do |time_entry|
          TimeEntryDrop.new time_entry
        end
      end

      def visible
        @visible ||= @all.select(&:visible?)
      end

      def each(&block)
        all.each(&block)
      end

      def size
        @time_entries.size
      end
    end

    class TimeEntryDrop < ::Liquid::Drop
      include ActionView::Helpers::UrlHelper

      delegate :id,
               :hours,
               :comments,
               :spent_on,
               :tyear,
               :tmonth,
               :tweek,
               :visible?,
               :updated_on,
               :created_on,
               :to => :@time_entry, 
               allow_nil: true

      def initialize(time_entry)
        @time_entry = time_entry
      end

      def user
        @user ||= UserDrop.new(@time_entry.user)
      end

      def issue
        @issue ||= IssueDrop.new(@time_entry.issue) unless @time_entry.issue.blank?
      end

      def activity
        @activity ||= @time_entry.activity && @time_entry.activity.name
      end

      def custom_field_values
        @time_entry.custom_field_values
      end      

    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
redmineup-1.0.10 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.9 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.8 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.7 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.5 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.4 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.3 lib/redmineup/liquid/drops/time_entries_drop.rb
redmineup-1.0.2 lib/redmineup/liquid/drops/time_entries_drop.rb