Sha256: c18fca59ad08701c91449418cb6c55d8bc402e7245f31314dacfaf75d3393aec

Contents?: true

Size: 934 Bytes

Versions: 26

Compression:

Stored size: 934 Bytes

Contents

module Pacer
  module Visitors
    # This module is mixed in to the route that actually refers to this section.
    module VisitsSection
      attr_reader :section, :section_route

      def section=(section)
        if section.is_a? Symbol
          @section = section
          @section_route = @back.get_section_route(section)
        elsif section.is_a? Pacer::Route and section.respond_to? :section_name
          @section = section.section_name
          @section_route = section
        else
          raise ArgumentError, "Unknown section #{ section }. Provide either a name or a route created with the #section methed."
        end
        @section_route.will_visit!
        @section_route
      end

      protected

      def section_visitor
        section_route.section_visitor if section_route
      end

      def section_visitor_target
        section_route.visitor_target if section_route
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
pacer-2.0.10-java lib/pacer/visitors/visits_section.rb
pacer-2.0.10.pre-java lib/pacer/visitors/visits_section.rb
pacer-2.0.8-java lib/pacer/visitors/visits_section.rb
pacer-2.0.6-java lib/pacer/visitors/visits_section.rb
pacer-2.0.4.pre-java lib/pacer/visitors/visits_section.rb
pacer-2.0.0.pre-java lib/pacer/visitors/visits_section.rb
pacer-1.6.0-java lib/pacer/visitors/visits_section.rb
pacer-1.5.4-java lib/pacer/visitors/visits_section.rb
pacer-1.5.3-java lib/pacer/visitors/visits_section.rb
pacer-1.5.2-java lib/pacer/visitors/visits_section.rb
pacer-1.5.1-java lib/pacer/visitors/visits_section.rb
pacer-1.4.2-java lib/pacer/visitors/visits_section.rb
pacer-1.4.1-java lib/pacer/visitors/visits_section.rb
pacer-1.4.0-java lib/pacer/visitors/visits_section.rb
pacer-1.3.5-java lib/pacer/visitors/visits_section.rb
pacer-1.3.4-java lib/pacer/visitors/visits_section.rb
pacer-1.3.3-java lib/pacer/visitors/visits_section.rb
pacer-1.3.2-java lib/pacer/visitors/visits_section.rb
pacer-1.3.1-java lib/pacer/visitors/visits_section.rb
pacer-1.2.0-java lib/pacer/visitors/visits_section.rb