module Dialogue::Storable
Public Instance Methods
data()
click to toggle source
# File lib/dialogue/storable.rb, line 3 def data @data ||= {} end
fetch(key, default=nil, &block)
click to toggle source
# File lib/dialogue/storable.rb, line 7 def fetch(key, default=nil, &block) data.fetch key, default, &block end
has_data?(*keys)
click to toggle source
# File lib/dialogue/storable.rb, line 11 def has_data?(*keys) present = keys.all? { |key| data.has_key?(key) } if present present = keys.all? do |key| !data[key].nil? && (!data[key].respond_to?(:empty?) || !data[key].empty?) end end present end
store!(hash)
click to toggle source
# File lib/dialogue/storable.rb, line 22 def store!(hash) data.merge! hash end