Sha256: d4e34a90cbf2000dde2768aa0278655f7a5b9ef23318d6ebe3227c35aed50ac2

Contents?: true

Size: 882 Bytes

Versions: 8

Compression:

Stored size: 882 Bytes

Contents

# frozen_string_literal: true
module C
  module LinkToHelper
    def link_to_delete(text, resource, opts={})
      nested = [opts.delete(:nested) { [] }].flatten

      opts[:data] ||= {}

      url = opts.delete(:url) { nil }
      redirection = opts.delete(:redirection) { nil }
      opts[:data].merge!(delete_link: url || url_for([*nested, resource]),
                         after_delete_redirection: redirection)
      link_to text, [:confirm_destroy, *nested, resource], opts
    end

    def link_to_add_fields(name, f, assoc, opts={})
      new_object = f.object.send(assoc).build
      id = new_object.object_id
      fields = f.fields_for(assoc, new_object, child_index: id) do |builder|
        render assoc.to_s.singularize + '_fields', f: builder
      end
      link_to name, '#', data: { fields: fields.gsub('\n', ''), fields_id: id }.merge(opts)
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.34 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.33 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.32 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.31 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.30 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.20 app/helpers/c/link_to_helper.rb
cd2_catton_cms-1.1.10 app/helpers/c/link_to_helper.rb