Class: Spree::Events::BaseSerializer

Inherits:
Object
  • Object
show all
Defined in:
app/serializers/spree/events/base_serializer.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(resource, context = {}) ⇒ BaseSerializer

Returns a new instance of BaseSerializer.



8
9
10
11
# File 'app/serializers/spree/events/base_serializer.rb', line 8

def initialize(resource, context = {})
  @resource = resource
  @context = context
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



6
7
8
# File 'app/serializers/spree/events/base_serializer.rb', line 6

def context
  @context
end

#resourceObject (readonly)

Returns the value of attribute resource.



6
7
8
# File 'app/serializers/spree/events/base_serializer.rb', line 6

def resource
  @resource
end

Class Method Details

.serialize(resource, context = {}) ⇒ Object

Class method for convenience



19
20
21
# File 'app/serializers/spree/events/base_serializer.rb', line 19

def self.serialize(resource, context = {})
  new(resource, context).as_json
end

Instance Method Details

#as_jsonObject

Main serialization method



14
15
16
# File 'app/serializers/spree/events/base_serializer.rb', line 14

def as_json
  attributes
end