Sha256: 2d6064db96ee49719bb9041e817b19ecd6fbce6ab326895b59fb980a3703bbf8

Contents?: true

Size: 758 Bytes

Versions: 3

Compression:

Stored size: 758 Bytes

Contents

module ViewModels
  # View model specific view.
  #
  class View < ActionView::Base
    
    # Shut up, opinionated funkers.
    #
    alias singleton_class metaclass unless instance_methods.include?(:singleton_class) || instance_methods.include?('singleton_class')    
    
    
    # Include the helpers from the view model.
    #
    def initialize controller, master_helper_module
      singleton_class.send :include, master_helper_module
      super controller.class.view_paths, {}, controller
    end
    
    #
    #
    def render_with options
      render options.to_render_options
    end
    
    # Rails 3 calls it with 2 arguments
    #
    def find_template path, second=nil
      lookup_context.find_template path rescue nil
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
view_models-4.0.1 lib/view_models/view.rb
view_models-3.0.1 lib/view_models/view.rb
view_models-3.0.0 lib/view_models/view.rb