Sha256: 6e7106894a4efec0829de796852c99ddbc0460fb01ca63321abea855a7ad7725

Contents?: true

Size: 903 Bytes

Versions: 5

Compression:

Stored size: 903 Bytes

Contents

if defined?(Rails)
  require_relative 'rails/currency'
  require_relative 'rails/model_table'

  module Voom
    module Presenters
      module Helpers
        module Rails
          include ActionView::Helpers::AssetUrlHelper
          include Voom::Presenters::Helpers::Rails::Currency
          include Voom::Presenters::Helpers::Rails::ModelTable
          def default_url_options
            {}
          end

          def presenters_path(presenter, **params)
            path = voom_presenters_web_client_app_path(params)
            if path.include?('?')
              path = path.sub('?', "#{presenter}?")
            else
              path = "#{path}/" unless path.end_with?('/')
              # replace last / with the presenter
              path = path.reverse.sub('/', "/#{presenter}".reverse).reverse
            end
            path
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
voom-presenters-0.1.13 lib/voom/presenters/helpers/rails.rb
voom-presenters-0.1.12 lib/voom/presenters/helpers/rails.rb
voom-presenters-0.1.11 lib/voom/presenters/helpers/rails.rb
voom-presenters-0.1.10 lib/voom/presenters/helpers/rails.rb
voom-presenters-0.1.9 lib/voom/presenters/helpers/rails.rb