Sha256: 68e41d4b08f37fd454dcc29af4ef3c82c4bbbad72483df18be61dd23f1287c12

Contents?: true

Size: 1.02 KB

Versions: 43

Compression:

Stored size: 1.02 KB

Contents

# -*- encoding : utf-8 -*-
# FIXME not needed here, since this is only used in the views InlineForms::SPECIAL_COLUMN_TYPES[:info]=:string

def infoadmin_show(object, attribute)
  object.send(attribute)._presentation rescue  ''
end

def infoadmin_edit(object, attribute)
  object.send('build_' + attribute.to_s) unless object.send(attribute)
  o = object.send(attribute).class.name.constantize
  if cancan_enabled?
    values = o.accessible_by(current_ability).order(o.order_by_clause)
  else
    values = o.order(o.order_by_clause)
  end
  # the leading underscore is to avoid name conflicts, like 'email' and 'email_type' will result in 'email' and 'email[email_type_id]' in the form!
  collection_select( ('_' + object.class.to_s.underscore).to_sym, attribute.to_s.foreign_key.to_sym, values, 'id', '_presentation', :selected => object.send(attribute).id)
end

def infoadmin_update(object, attribute)
  object[attribute.to_s.foreign_key.to_sym] = params[('_' + object.class.to_s.underscore).to_sym][attribute.to_s.foreign_key.to_sym]
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
inline_forms-1.4.6 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.5 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.4 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.3 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.2 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.1 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.4.0 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.49 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.48 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.47 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.45 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.44 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.43 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.42 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.41 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.40 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.39 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.38 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.37 lib/app/helpers/form_elements/infoadmin.rb
inline_forms-1.3.36 lib/app/helpers/form_elements/infoadmin.rb