class AngularSprinkles::FormBinder::Default

Private Instance Methods

augment_args() click to toggle source
# File lib/angular_sprinkles/form_binder/default.rb, line 6
def augment_args
  binding = { "ng-model" => @attribute_binding }

  @args.tap do |args|
    # Assume that optional params default to {}
    # This is a safe assumption for all helpers except check_box
    (non_block_parameter_count - args.count).times { args.push({}) }

    # The last argument is always the one where ng-model should be appended
    args.last.reverse_merge!(binding)
  end
end
non_block_parameter_count() click to toggle source
# File lib/angular_sprinkles/form_binder/default.rb, line 19
def non_block_parameter_count
  @method.parameters.count { |parameter| parameter.first != :block }
end