Sha256: 471a5dc9b60dbfc669ca8238b1fdc67cdf62dde49eeb066de36901f22ea79bc8

Contents?: true

Size: 736 Bytes

Versions: 2

Compression:

Stored size: 736 Bytes

Contents

# frozen_string_literal: true

module Solid::Adapters::Core
  class Config
    attr_accessor :proxy_enabled, :interface_enabled

    def initialize(proxy_enabled: true, interface_enabled: true)
      self.proxy_enabled = proxy_enabled
      self.interface_enabled = interface_enabled
    end

    def proxy_enabled?
      proxy_enabled
    end

    def interface_enabled?
      interface_enabled
    end

    def options
      {
        proxy_enabled: proxy_enabled,
        interface_enabled: interface_enabled
      }
    end

    def inspect
      "#<#{self.class.name} proxy_enabled=#{proxy_enabled}, interface_enabled=#{interface_enabled}>"
    end

    @instance = new

    singleton_class.send(:attr_reader, :instance)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solid-adapters-1.1.0 lib/solid/adapters/core/config.rb
solid-adapters-1.0.0 lib/solid/adapters/core/config.rb