Sha256: 664213e63cbfd746ef85af3fda16b6b8f993a8d31bcef236719b9866ae0397f9

Contents?: true

Size: 347 Bytes

Versions: 71

Compression:

Stored size: 347 Bytes

Contents

module Concerns
  module Storable
    class Config
      attr_reader :fields

      def initialize
        @fields = {}
      end

      def add(field, type, default = nil)
        @fields[field.to_sym] = { type: type, default: default }
      end

      def allowed?(field)
        @fields.keys.include?(field.to_sym)
      end
    end
  end
end

Version data entries

71 entries across 71 versions & 1 rubygems

Version Path
udongo-7.9.0 app/models/concerns/storable/config.rb
udongo-7.8.1 app/models/concerns/storable/config.rb
udongo-7.8.0 app/models/concerns/storable/config.rb
udongo-7.7.2 app/models/concerns/storable/config.rb
udongo-7.7.1 app/models/concerns/storable/config.rb
udongo-7.7.0 app/models/concerns/storable/config.rb
udongo-7.6.2 app/models/concerns/storable/config.rb
udongo-7.6.1 app/models/concerns/storable/config.rb
udongo-7.6.0 app/models/concerns/storable/config.rb
udongo-7.5.1 app/models/concerns/storable/config.rb
udongo-7.5.0 app/models/concerns/storable/config.rb
udongo-7.4.2 app/models/concerns/storable/config.rb
udongo-7.4.1 app/models/concerns/storable/config.rb
udongo-7.4.0 app/models/concerns/storable/config.rb
udongo-7.3.5 app/models/concerns/storable/config.rb
udongo-7.3.4 app/models/concerns/storable/config.rb
udongo-7.3.3 app/models/concerns/storable/config.rb
udongo-7.3.2 app/models/concerns/storable/config.rb
udongo-7.3.1 app/models/concerns/storable/config.rb
udongo-7.2.1 app/models/concerns/storable/config.rb