Sha256: 372d804c8076847b08cdae3502db75079f3c9f66ef479d133eeca4b409ebc2f8
Contents?: true
Size: 760 Bytes
Versions: 61
Compression:
Stored size: 760 Bytes
Contents
module Flipper module Api module V1 module Decorators class Gate < SimpleDelegator # Public the gate being decorated alias_method :gate, :__getobj__ # Public: the value for the gate from the adapter. attr_reader :value def initialize(gate, value = nil) super gate @value = value end def as_json { 'key' => gate.key.to_s, 'name' => gate.name.to_s, 'value' => value_as_json, } end private # json doesn't like sets def value_as_json data_type == :set ? value.to_a : value end end end end end end
Version data entries
61 entries across 61 versions & 1 rubygems