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_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
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