module Rack::TradeTracker::Parameters::Delimited

Constants

DELIMITER
REDIRECT_PARAM

Public Class Methods

extended(base) click to toggle source
# File lib/rack/trade_tracker/parameters/delimited.rb, line 11
def self.extended(base)
  values = base.instance_eval do
    param = params[TT_PARAM]
    param.present? ? param.split(DELIMITER) : []
  end

  PERMITTED_PARAMS.each_with_index do |param, index|
    define_method param.underscore do
      values[index] || MISSING_PARAM_VALUE
    end
  end
end

Public Instance Methods

redirect_url() click to toggle source
# File lib/rack/trade_tracker/parameters/delimited.rb, line 25
def redirect_url
  params[REDIRECT_PARAM] || MISSING_PARAM_VALUE
end