mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-23 14:29:31 +00:00
25 lines
672 B
Ruby
25 lines
672 B
Ruby
module ActiveModelSerializers
|
|
class SerializationContext
|
|
class << self
|
|
attr_writer :url_helpers, :default_url_options
|
|
end
|
|
|
|
attr_reader :request_url, :query_parameters
|
|
|
|
def initialize(request, options = {})
|
|
@request_url = request.original_url[/\A[^?]+/]
|
|
@query_parameters = request.query_parameters
|
|
@url_helpers = options.delete(:url_helpers) || self.class.url_helpers
|
|
@default_url_options = options.delete(:default_url_options) || self.class.default_url_options
|
|
end
|
|
|
|
def self.url_helpers
|
|
@url_helpers ||= Module.new
|
|
end
|
|
|
|
def self.default_url_options
|
|
@default_url_options ||= {}
|
|
end
|
|
end
|
|
end
|