Sha256: a7acdfdbace7aff7a2cbc5166ac4b3578073ccc275313ba1a6a2b6362557220d
Contents?: true
Size: 666 Bytes
Versions: 53
Compression:
Stored size: 666 Bytes
Contents
module PandaPal::Helpers::RouteHelper def lti_nav(nav, *rest, &block) base_path = Rails.application.routes.named_routes[:panda_pal].path.spec raise LtiNavigationInUse.new('PandaPal must be mounted before defining lti_nav routes') if base_path.blank? options = nav nav, to = options.first options[:to] = to options.delete nav lti_options = options.delete(:lti_options) || {} path = "#{base_path}/#{nav.to_s}" lti_options[:url] = path.split('/').reject(&:empty?).join('_') post path, options, &block get path, options, &block PandaPal::register_navigation(nav) PandaPal::lti_navigation(nav, lti_options) end end
Version data entries
53 entries across 53 versions & 1 rubygems