Sha256: 197542d691269cfbdae38a3a9e47ce26274ae7bd5c71f05fdec965ddda99d639
Contents?: true
Size: 828 Bytes
Versions: 72
Compression:
Stored size: 828 Bytes
Contents
require 'delegate' module Flipper module UI 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 # Public: Returns instance as hash that is ready to be json dumped. def as_json value_as_json = case data_type when :set value.to_a # json doesn't like sets else value end { 'key' => gate.key.to_s, 'name' => gate.name.to_s, 'value' => value_as_json, } end end end end end
Version data entries
72 entries across 72 versions & 1 rubygems