Sha256: 44dff8fb540ea647f8909b0834db0444e98cac9a5cef48d361d64a771cab839c

Contents?: true

Size: 936 Bytes

Versions: 17

Compression:

Stored size: 936 Bytes

Contents

module SmallCage

  # news entry file ... YYYYMMDDHHMM.html.smc
  # archive file    ... YYYY.html.smc or YYYYMM.html.smc or YYYYMMDD.html.smc
  module NewsHelper

    def each_latest_news(amount, &block)
      i = 0
      _glob(".", %r{/\d{12}\.html\.smc$}).reverse.each do |path|
        _with(_load(path), &block)
        i += 1
        break if amount <= i
      end
    end
    
    def each_archived_news(&block)
      date = @obj["uri"].match(%r{/(\d{4})(\d{2})?(\d{2})?\.html$}).to_a
      date.shift
      date = date.join("")
      _glob(".", %r{/#{date}\d{#{12-date.length}}\.html\.smc$}).reverse.each do |path|
        _with(_load(path), &block)
      end
    end

    def news_time
      date = @obj["uri"].match(%r{/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})\.html}).to_a
      date.shift
      return Time.local(*date)
    end
    
    def news_ftime(format = "%Y-%m-%d")
      news_time().strftime(format)
    end
    
  end
end

Version data entries

17 entries across 17 versions & 2 rubygems

Version Path
bluemark-smallcage-0.1.3 project/news/_smc/helpers/news_helper.rb
bluemark-smallcage-0.1.4 project/news/_smc/helpers/news_helper.rb
bluemark-smallcage-0.1.5 project/news/_smc/helpers/news_helper.rb
smallcage-0.2.4 project/news/_smc/helpers/news_helper.rb
smallcage-0.2.3 project/news/_smc/helpers/news_helper.rb
smallcage-0.2.2 project/news/_smc/helpers/news_helper.rb
smallcage-0.2.1 project/news/_smc/helpers/news_helper.rb
smallcage-0.2.0 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.9 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.8 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.7 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.6 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.5 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.4 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.3 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.1 project/news/_smc/helpers/news_helper.rb
smallcage-0.1.2 project/news/_smc/helpers/news_helper.rb