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