Class: Tracksperanto::Middleware::Prefix

Inherits:
Base
  • Object
show all
Defined in:
lib/middleware/prefix.rb

Overview

This middleware prepends the names of the trackers passing through it with a prefix and an underscore

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

inherited, #initialize

Methods included from Parameters

included, #parameter, #parameters

Methods included from SimpleExport

#just_export

Methods included from ConstName

#const_name, included

Methods included from BlockInit

#initialize

Methods included from Casts

#cast_to_float, #cast_to_int, #cast_to_string, included

Constructor Details

This class inherits a constructor from Tracksperanto::Middleware::Base

Class Method Details

.action_descriptionObject



8
9
10
# File 'lib/middleware/prefix.rb', line 8

def self.action_description
  "Prefix tracker names with text"
end

Instance Method Details

#start_tracker_segment(tracker_name) ⇒ Object



12
13
14
15
16
# File 'lib/middleware/prefix.rb', line 12

def start_tracker_segment(tracker_name)
  prefixed_name = [prefix.gsub(/_$/, ''), tracker_name]
  prefixed_name.reject!{|e| e.empty? }
  super(prefixed_name.join('_'))
end