Sha256: f84aad1f8c3b8f14dc376ff4ee517488d647f95f830e27e99c541a166b69bc40

Contents?: true

Size: 1.29 KB

Versions: 17

Compression:

Stored size: 1.29 KB

Contents

module RedmineCrm
  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)
      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

17 entries across 17 versions & 1 rubygems

Version Path
redmine_crm-0.0.57 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.56 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.55 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.54 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.53 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.52 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.51 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.50 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.49 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.48 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.47 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.46 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.45 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.44 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.43 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.42 lib/redmine_crm/liquid/drops/time_entries_drop.rb
redmine_crm-0.0.41 lib/redmine_crm/liquid/drops/time_entries_drop.rb