@api private
# File lib/cinch/syncable.rb, line 46 def attr(attribute, data = false, unsync = false) unless unsync if @when_requesting_synced_attribute @when_requesting_synced_attribute.call(attribute) end wait_until_synced(attribute) end if data return @data[attribute] else return instance_variable_get("@#{attribute}") end end
@api private @return [void]
# File lib/cinch/syncable.rb, line 63 def mark_as_synced(attribute) @synced_attributes << attribute end
@api private @return [void]
# File lib/cinch/syncable.rb, line 17 def sync(attribute, value, data = false) if data @data[attribute] = value else instance_variable_set("@#{attribute}", value) end @synced_attributes << attribute end
@return [Boolean] @api private
# File lib/cinch/syncable.rb, line 28 def synced?(attribute) @synced_attributes.include?(attribute) end
@return [void] @api private
# File lib/cinch/syncable.rb, line 34 def unsync(attribute) @synced_attributes.delete(attribute) end
Generated with the Darkfish Rdoc Generator 2.