module DoesKeyValue

require “doeskeyvalue/column_storage” # <= Deprecating in favor of combined Accessors require “doeskeyvalue/table_storage” # <= Deprecating in favor of combined Accessors

AWEXOME LABS DoesKeyValue

TableStorage – Accessor and update methods for keys managed under the

key-value store defined for given classes.

AWEXOME LABS DoesKeyValue

ColumnStorage – Support and methods for key-value pairs stored within TEXT

or BLOB fields on the same table as the parent object.

AWEXOME LABS DoesKeyValue : Configuration

AWEXOME LABS DoesKeyValue

DoesKeyValue::Index – An AR model used for updating indexes

AWEXOME LABS DoesKeyValue

TableStorage – Support and methods for key-value pairs stored in an altogether

separate database table.

Constants

SUPPORTED_DATA_TYPES

Define our types for strongly-typed results storage:

Attributes

configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source

Yield the configuration to host:

# File lib/doeskeyvalue/configuration.rb, line 25
def self.configure
  self.configuration ||= Configuration.new
  yield(configuration)
end
log(msg) click to toggle source

Log messages

# File lib/doeskeyvalue.rb, line 25
def self.log(msg)
  puts "DoesKeyValue: #{msg}" unless configuration.log_level == :silent
end
version() click to toggle source

Return the current working version from VERSION file:

# File lib/doeskeyvalue.rb, line 20
def self.version
  Gem.loaded_specs["doeskeyvalue"].version.to_s
end