Class: Headless::Rails::EscapedFragmentExtractor

Inherits:
Struct
  • Object
show all
Defined in:
lib/headless/rails/escaped_fragment_extractor.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#requestObject

Returns the value of attribute request

Returns:

  • (Object)

    the current value of request



5
6
7
# File 'lib/headless/rails/escaped_fragment_extractor.rb', line 5

def request
  @request
end

Class Method Details

.call(request) ⇒ Object



7
8
9
# File 'lib/headless/rails/escaped_fragment_extractor.rb', line 7

def self.call(request)
  new(request).call
end

Instance Method Details

#callObject



11
12
13
14
15
16
# File 'lib/headless/rails/escaped_fragment_extractor.rb', line 11

def call
  url = "#{protocol}#{host_with_port}#{path}"
  url << "?#{query_string}" unless query_string.empty?
  url << "##{hash_string}"  unless hash_string.empty?
  url
end