Module: Serega::SeregaPlan::InstanceMethods

Included in:
Serega::SeregaPlan
Defined in:
lib/serega/plan.rb

Overview

SeregaPlan instance methods

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#parent_plan_pointSeregaPlanPoint? (readonly)

Parent plan point

Returns:



62
63
64
# File 'lib/serega/plan.rb', line 62

def parent_plan_point
  @parent_plan_point
end

#pointsArray<SeregaPlanPoint> (readonly)

Serialization points

Returns:



66
67
68
# File 'lib/serega/plan.rb', line 66

def points
  @points
end

Instance Method Details

#initialize(parent_plan_point, modifiers) ⇒ SeregaPlan

Instantiate new serialization plan

Patched by

- depth_limit plugin, which checks depth limit is not exceeded when adding new plan

Parameters:

  • parent_plan_point (SeregaPlanPoint, nil)

    Parent plan_point

  • modifiers (Hash)

    Serialization parameters

Options Hash (modifiers):

  • :only (Hash)

    The only attributes to serialize

  • :except (Hash)

    Attributes to hide

  • :with (Hash)

    Hidden attributes to serialize additionally

Returns:



82
83
84
85
# File 'lib/serega/plan.rb', line 82

def initialize(parent_plan_point, modifiers)
  @parent_plan_point = parent_plan_point
  @points = attributes_points(modifiers)
end

#serializer_classObject

Serializer class of current plan



90
91
92
# File 'lib/serega/plan.rb', line 90

def serializer_class
  self.class.serializer_class
end