Class: Riak::Client::BeefcakeProtobuffsBackend::RpbBucketProps

Inherits:
Object
  • Object
show all
Includes:
Beefcake::Message
Defined in:
lib/riak/client/beefcake/messages.rb,
lib/riak/client/beefcake/messages.rb,
lib/riak/client/beefcake/message_overlay.rb

Defined Under Namespace

Modules: RpbReplMode

Instance Method Summary collapse

Instance Method Details

#chash_keyfun=(newval) ⇒ Object



57
58
59
# File 'lib/riak/client/beefcake/message_overlay.rb', line 57

def chash_keyfun=(newval)
  @chash_keyfun = clean_modfun newval
end

#has_postcommit=(newval) ⇒ Object



52
53
54
55
# File 'lib/riak/client/beefcake/message_overlay.rb', line 52

def has_postcommit=(newval)
  @has_postcommit = newval
  @postcommit ||= [] if newval
end

#has_precommit=(newval) ⇒ Object



41
42
43
44
# File 'lib/riak/client/beefcake/message_overlay.rb', line 41

def has_precommit=(newval)
  @has_precommit = newval
  @precommit ||= [] if newval
end

#linkfun=(newval) ⇒ Object



61
62
63
# File 'lib/riak/client/beefcake/message_overlay.rb', line 61

def linkfun=(newval)
  @linkfun = clean_modfun newval
end

#postcommit=(newval) ⇒ Object



46
47
48
49
50
# File 'lib/riak/client/beefcake/message_overlay.rb', line 46

def postcommit=(newval)
  newval = clean_hook newval
  @postcommit = newval
  @has_postcommit = !!newval
end

#precommit=(newval) ⇒ Object

“repeated” elements with zero items are indistinguishable from a nil, so we have to manage has_precommit/has_postcommit flags.



35
36
37
38
39
# File 'lib/riak/client/beefcake/message_overlay.rb', line 35

def precommit=(newval)
  newval = clean_hook newval
  @precommit = newval
  @has_precommit = !!newval
end