Sha256: fbf02e0e35b7c410a20fc90fb456c3eb8901ef57b6b66d001585371f72febf71

Contents?: true

Size: 995 Bytes

Versions: 37

Compression:

Stored size: 995 Bytes

Contents

module RedmineCrm
  module Liquid
    class NewssDrop < ::Liquid::Drop

      def self.default_drop
        self.new News.visible.order("#{News.table_name}.created_on")
      end

      def initialize(newss)
        @newss = newss
      end

      def before_method(id)
        news = @newss.where(:id => id).first || News.new
        NewsDrop.new news
      end

      def last
        NewsDrop.new News.last
      end

      def all
        @all ||= @newss.map do |news|
          NewsDrop.new news
        end
      end

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

      def size
        @newss.size
      end
    end

    class NewsDrop < ::Liquid::Drop
      delegate :id, :title, :summary, :description, :visible?, :commentable?, :to => :@news

      def initialize(news)
        @news = news
      end

      def author
        UserDrop.new @news.author
      end

      def custom_field_values
        @news.custom_field_values
      end   
            
    end
  end
end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
redmine_crm-0.0.63 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.62 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.61 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.60 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.59 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.58 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.57 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.56 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.55 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.54 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.53 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.52 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.51 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.50 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.49 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.48 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.47 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.46 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.45 lib/redmine_crm/liquid/drops/news_drop.rb
redmine_crm-0.0.44 lib/redmine_crm/liquid/drops/news_drop.rb