Sha256: 5e6877efc9364798c09b6715b475f4ddc4b30e8ba509db417c21fe2a9b7df0e4
Contents?: true
Size: 1.34 KB
Versions: 5
Compression:
Stored size: 1.34 KB
Contents
module Bowline module Binders class Singleton < Base class << self alias :item= :items= # Associate the binder with a model to setup callbacks so # changes to the model are automatically reflected in the view. # Example: # bind Post # # When the bound class is updated/deleted # the binder's callbacks are executed and the view # updated accordingly. # # Classes inheriting from ActiveRecord and SuperModel are # automatically compatable, but if you're using your own custom model # you need to make sure it responds to the following methods: # * all - return all records # * find(id) - find record by id # * after_update(method) - after_update callback # * after_destroy(method) - after_destroy callback # # The klass' instance needs to respond to: # * id - returns record id # * to_js - return record's attribute hash # # You can override the to_js method on the model instance # in order to return specific attributes for the view. def bind(klass) @klass = klass observer = Observer.new(self) @klass.add_observer(observer) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems