Class: ActiveModelSerializers::SerializationContext

Inherits:
Object
  • Object
show all
Defined in:
lib/active_model_serializers/serialization_context.rb

Defined Under Namespace

Modules: UrlHelpers

Class Attribute Summary (collapse)

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (SerializationContext) initialize(request, options = {})

Returns a new instance of SerializationContext



25
26
27
28
29
30
# File 'lib/active_model_serializers/serialization_context.rb', line 25

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

Class Attribute Details

+ (Object) default_url_options



9
10
11
# File 'lib/active_model_serializers/serialization_context.rb', line 9

def default_url_options
  @default_url_options ||= {}
end

+ (Object) url_helpers



5
6
7
# File 'lib/active_model_serializers/serialization_context.rb', line 5

def url_helpers
  @url_helpers ||= Module.new
end

Instance Attribute Details

- (Object) key_transform (readonly)

Returns the value of attribute key_transform



23
24
25
# File 'lib/active_model_serializers/serialization_context.rb', line 23

def key_transform
  @key_transform
end

- (Object) query_parameters (readonly)

Returns the value of attribute query_parameters



23
24
25
# File 'lib/active_model_serializers/serialization_context.rb', line 23

def query_parameters
  @query_parameters
end

- (Object) request_url (readonly)

Returns the value of attribute request_url



23
24
25
# File 'lib/active_model_serializers/serialization_context.rb', line 23

def request_url
  @request_url
end