Sha256: c7c6cd12bc65f6fff7859023e70239504b96bdd956176470e88880e5e434aaa9

Contents?: true

Size: 750 Bytes

Versions: 12

Compression:

Stored size: 750 Bytes

Contents

module Dryml
  class Railtie
    class PageTagResolver < ActionView::Resolver

      def initialize(controller)
        @controller = controller
        super()
      end

      def find_templates(name, prefix, partial, details)
        tag_name = @controller.dryml_fallback_tag || name.dasherize + '-page'
        method_name = tag_name.to_s.gsub('-', '_')
        details[:virtual_path] = "#{prefix}/#{name}"
        if Dryml.empty_page_renderer(@controller.view_context).respond_to?(method_name)
          [ActionView::Template.new('', Dryml.page_tag_identifier(@controller.controller_path, tag_name),
                                    Dryml::Railtie::TemplateHandler, details)]
        else
          []
        end
      end

   end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
dryml-2.2.4 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.2.3 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.2.2 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.2.1 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.2.0 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.2 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.1 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.0 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.0.pre4 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.0.pre3 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.0.pre2 lib/dryml/railtie/page_tag_resolver.rb
dryml-2.1.0.pre1 lib/dryml/railtie/page_tag_resolver.rb