# File lib/rack/mount/analysis/splitting.rb, line 9 def self.split(value, separator_pattern) keys = value.split(separator_pattern) keys.shift if keys[0] == '' keys << NULL keys end
# File lib/rack/mount/analysis/splitting.rb, line 16 def call(cache, obj) (cache[method] ||= self.class.split(obj.send(method), separators))[index] end
# File lib/rack/mount/analysis/splitting.rb, line 20 def call_source(cache, obj) "(#{cache}[:#{method}] ||= Analysis::Splitting::Key.split(#{obj}.#{method}, #{separators.inspect}))[#{index}]" end
# File lib/rack/mount/analysis/splitting.rb, line 24 def inspect "#{method}[#{index}].split(#{separators.inspect})" end