class Plyushkin::Model

Attributes

cache[R]
hoarding_filter[RW]
name[R]
service[R]

Public Class Methods

new(service, name, cache) click to toggle source
# File lib/plyushkin/model.rb, line 5
  def initialize(service, name, cache)
    raise Plyushkin::Error.new <<-ERROR unless service
    Service cannot be nil.  Set Plyushkin::Service.service to a service instance in an initializer.
    ERROR

    @service                 = service
    @types                   = {}
    @ignore_unchanged_values = {}
    @callbacks               = {}
    @filters                 = {}
    @name                    = name
    @cache                   = cache
  end

Public Instance Methods

callbacks() click to toggle source
# File lib/plyushkin/model.rb, line 36
def callbacks
  @callbacks.dup
end
filters() click to toggle source
# File lib/plyushkin/model.rb, line 44
def filters
  @filters.dup
end
ignore_unchanged_values() click to toggle source
# File lib/plyushkin/model.rb, line 40
def ignore_unchanged_values
  @ignore_unchanged_values.dup
end
register(name, type, opts = {}) click to toggle source
# File lib/plyushkin/model.rb, line 19
def register(name, type, opts = {})
  @types[name]                   = type
  @ignore_unchanged_values[name] = opts[:ignore_unchanged_values]
end
register_callback(name, callback, method_sym) click to toggle source
# File lib/plyushkin/model.rb, line 24
def register_callback(name, callback, method_sym)
  @callbacks[name] = { callback => method_sym }
end
register_filter(name, method_sym) click to toggle source
# File lib/plyushkin/model.rb, line 28
def register_filter(name, method_sym)
  @filters[name] = method_sym
end
registered_types() click to toggle source
# File lib/plyushkin/model.rb, line 32
def registered_types
  @types.dup
end