Sha256: a732bd2422b74276d5e51d1e49203571b7ab1f79495c23384b43c6de6fc5aa97

Contents?: true

Size: 379 Bytes

Versions: 4

Compression:

Stored size: 379 Bytes

Contents

module Flutterby
  class View
    attr_reader :entity
    alias_method :page, :entity

    def initialize(entity)
      @entity = entity
    end

    def date_format(date, fmt)
      date.strftime(fmt)
    end

    def render(expr, *args)
      find(expr).render(*args)
    end

    def find(expr)
      entity.find(expr) or raise "No entity found for #{expr}"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
flutterby-0.0.9 lib/flutterby/view.rb
flutterby-0.0.8 lib/flutterby/view.rb
flutterby-0.0.7 lib/flutterby/view.rb
flutterby-0.0.6 lib/flutterby/view.rb