module Toast::ConfigDSL::DefaultHandlers
Public Instance Methods
canonical_delete_handler()
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 50 def canonical_delete_handler lambda do |model, uri_params| model.destroy end end
canonical_get_handler()
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 26 def canonical_get_handler lambda do |model, uri_params| model end end
canonical_patch_handler()
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 32 def canonical_patch_handler lambda do |model, payload, uri_params| model.update payload end end
collection_get_handler(model_class, coll_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 20 def collection_get_handler model_class, coll_name lambda do |uri_params| model_class.send(coll_name) end end
collection_post_handler(model_class)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 38 def collection_post_handler model_class lambda do |payload, uri_params| model_class.create payload end end
plural_assoc_get_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 2 def plural_assoc_get_handler assoc_name lambda do |source, uri_params| source.send(assoc_name) end end
plural_assoc_link_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 63 def plural_assoc_link_handler assoc_name lambda do |source, target, uri_params| source.send(assoc_name) << target end end
plural_assoc_post_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 44 def plural_assoc_post_handler assoc_name lambda do |source, payload, uri_params| source.send(assoc_name).create payload end end
plural_assoc_unlink_handler(name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 78 def plural_assoc_unlink_handler name lambda do |source, target, uri_params| source.send(name).delete(target) end end
single_get_handler(model_class, single_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 14 def single_get_handler model_class, single_name lambda do |uri_params| model_class.send(single_name) end end
singular_assoc_get_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 8 def singular_assoc_get_handler assoc_name lambda do |source, uri_params| source.send(assoc_name) end end
singular_assoc_link_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 56 def singular_assoc_link_handler assoc_name lambda do |source, target, uri_params| source.send("#{assoc_name}=", target) source.save end end
singular_assoc_unlink_handler(assoc_name)
click to toggle source
# File lib/toast/config_dsl/default_handlers.rb, line 69 def singular_assoc_unlink_handler assoc_name lambda do |source, target, uri_params| if source.send(assoc_name) == target source.send("#{assoc_name}=", nil) source.save end end end