class ClowderCommonRuby::ObjectStoreConfig

Attributes

buckets[RW]

Public Class Methods

new(attributes) click to toggle source
Calls superclass method
# File lib/clowder-common-ruby/types.rb, line 232
def initialize(attributes)
  super
  raise 'The input argument (attributes) must be a hash' if (!attributes || !attributes.is_a?(Hash))

  attributes = attributes.each_with_object({}) do |(k, v), h|
    warn "The input [#{k}] is invalid" unless valid_keys.include?(k.to_sym)
    h[k.to_sym] = v
  end

  @buckets = []
  attributes.fetch(:buckets, []).each do |attr|
    @buckets << ObjectStoreBucket.new(attr)
  end
end

Public Instance Methods

valid_keys() click to toggle source
# File lib/clowder-common-ruby/types.rb, line 247
def valid_keys
  [].tap do |keys|
    keys << :buckets
    keys << :accessKey
    keys << :secretKey
    keys << :hostname
    keys << :port
    keys << :tls
  end
end