class FastSerializer::JsonModel::Node

Attributes

context[RW]
key[RW]
method[RW]

Public Class Methods

new(key: nil, method: nil, opts: {}, **_) click to toggle source

@param key [String] @param method [String] @param opts [Hash]

# File lib/fast_serializer/json_model/node.rb, line 11
def initialize(key: nil, method: nil, opts: {}, **_)
  @key = key&.to_sym
  @method = method || key
  @opts = opts || {}
end

Public Instance Methods

included?(_resource, _params, _context = nil) click to toggle source
# File lib/fast_serializer/json_model/node.rb, line 26
def included?(_resource, _params, _context = nil)
  raise NotImplementedError
end
injectable?() click to toggle source

@return [Boolean]

# File lib/fast_serializer/json_model/node.rb, line 18
def injectable?
  false
end
serialize(_resource, _params, _context = nil) click to toggle source
# File lib/fast_serializer/json_model/node.rb, line 22
def serialize(_resource, _params, _context = nil)
  raise NotImplementedError
end