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