Sha256: 4b69d04759377e219283d7a56edc04d31f0e4aa490a26d8606eed2604e3fd8cf

Contents?: true

Size: 518 Bytes

Versions: 6

Compression:

Stored size: 518 Bytes

Contents

require 'hashie'

module Howl
  class View < Hashie::Mash
    def has_key?(key)
      key?(key) || respond_to?(key)
    end

    def [](key)
      super || (respond_to?(key) && send(key))
    end

    def posts
      if site? && site.respond_to?(:posts)
        site.posts
      end
    end

    # filters

    def format_date
      lambda do |text|
        time = Time.parse(text.to_s)
        time_format = self.date_format || "%b %-d, %Y at %-I:%M %P"
        time.strftime(time_format)
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
howl-0.5.5 lib/howl/view.rb
howl-0.5.4 lib/howl/view.rb
howl-0.5.3 lib/howl/view.rb
howl-0.5.2 lib/howl/view.rb
howl-0.5.1 lib/howl/view.rb
howl-0.5.0 lib/howl/view.rb