Sha256: 1a466cabb05aa3f0c4dabb55d30f1c4dcdab280872ecefa9451d25b0a6020a31
Contents?: true
Size: 876 Bytes
Versions: 1
Compression:
Stored size: 876 Bytes
Contents
module AngularSprinkles module Mixins DEFAULT_HELPERS = ActionView::Helpers::FormBuilder.field_helpers - [:label, :fields_for] # DATE_HELPERS = [:date_select, :time_select, :datetime_select] # SELECT_HELPERS = [:select, :collection_select, :grouped_collection_select, :time_zone_select, :collection_check_boxes, :collection_radio_buttons] # ALL_HELPERS = [*DATE_HELPERS, *SELECT_HELPERS, *DEFAULT_HELPERS] module FormBuilder DEFAULT_HELPERS.each do |helper| class_eval <<-RUBY_EVAL, __FILE__, __LINE__ + 1 def bind_#{helper}(*args, &block) params = { helper: :#{helper}, method: method(:#{helper}), args: args, object: @object } args_with_binding = AngularSprinkles::FormBinder.new(params).call #{helper}(*args_with_binding, &block) end RUBY_EVAL end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
angular_sprinkles-0.2.0 | lib/angular_sprinkles/mixins/form_builder.rb |