Sha256: 03e113e8ab6aade9da959984ed3ccbdc6dd85d082b500d4a71b2fbd7a9b75b4e
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module AngularSprinkles module Helpers module BindFormForHelper ## # bind_form_for # # Wraps the form_for helper so that form submission can be bound # an Angular service function. Accepts an additional argument which # is the name of a service. Two arguments are passed to the service: # the object and the Angular representation of the form. def bind_form_for(record, submit_callback, options = {}, &block) form_name = ObjectKeyWrapper.new( @_sprinkles.key_generator.call(AngularSprinkles::Form.new), JavaScript::NoOp ) html_options = { 'name' => form_name, 'ng-submit' => service(submit_callback, record.bind, form_name) }.merge(options[:html] || {}) augmented_options = options.merge(url: "", method: "", html: html_options) form_for(record, augmented_options, &block) end end end private ## # AngularSprinkles::Form # # An empty placeholder class to be used by KeyGenerator when adding # the form_name attribute in AngularSprinkles::Helpers::BindFormForHelper class Form; end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
angular_sprinkles-0.2.5 | lib/angular_sprinkles/helpers/bind_form_for_helper.rb |