lib/riak/bucket_properties.rb in riak-client-2.2.0.pre1 vs lib/riak/bucket_properties.rb in riak-client-2.2.0
- old
+ new
@@ -28,11 +28,11 @@
end
@cached_props = nil
return true
end
- # Take bucket properties from a given {Hash} or {Riak::BucketProperties}
+ # Take bucket properties from a given {Hash} or {Riak::BucketProperties}
# object.
# @param [Hash<String, Object>, Riak::BucketProperties] other
def merge!(other)
cached_props.merge! other
end
@@ -52,16 +52,23 @@
# Write a bucket property
# @param [String] property_name
# @param [Object] value
def []=(property_name, value)
+ value = unwrap_index(value) if property_name == 'search_index'
cached_props[property_name.to_s] = value
end
private
def cached_props
@cached_props ||= client.backend do |be|
be.bucket_properties_operator.get bucket
end
+ end
+
+ def unwrap_index(value)
+ return value.name if value.is_a? Riak::Search::Index
+
+ value
end
end
end