Sha256: 84c44d8e7825d34ed5580f03f9e5fc632afe3686d4c0acd9d909ee643da5c34f

Contents?: true

Size: 543 Bytes

Versions: 5

Compression:

Stored size: 543 Bytes

Contents

module Eastwood
  module Context
    class ActionRoute < Struct.new( :route, :format )
      include RouteHelpers

      def name
        route.name
      end

      def parts
        route.segment_keys
      end

      def path
        route.path.delete '()'
      end

      def coffee_name
        style_for_javascript "#{name}_path"
      end

      def coffee_args
        parts.any? ? "#{parts.join( ', ' )}='#{format}'" : ''
      end

      def coffee_path
        path.delete( '.' ).gsub /:(\w+)/, '#{\1}'
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eastwood-0.5.1 lib/eastwood/context/action_route.rb
eastwood-0.5.0 lib/eastwood/context/action_route.rb
eastwood-0.4.0 lib/eastwood/context/action_route.rb
eastwood-0.3.8 lib/eastwood/context/action_route.rb
eastwood-0.3.7 lib/eastwood/context/action_route.rb