Module: Featuring::Serializable

Defined in:
lib/featuring/serializable.rb

Overview

public

Concerns related to serializing feature flags and their values.

Defined Under Namespace

Classes: Serializer

Instance Method Summary collapse

Instance Method Details

#serialize {|serializer| ... } ⇒ Object

public

Returns serialized feature flags (see Featuring::Serializable::Serializer).

module Features
  extend Featuring::Declarable

  feature :some_feature, true
end

Features.serialize
=> {
  some_feature: true
}

Yields:

  • (serializer)


20
21
22
23
24
# File 'lib/featuring/serializable.rb', line 20

def serialize
  serializer = Serializer.new(self)
  yield serializer if block_given?
  serializer.to_h
end