module Alchemy::Custom::Model::GlobalIdSetter::ClassMethods

Private Instance Methods

global_id_setter(field) click to toggle source

Metodo per ricevere un global id ed associare il relativo modello

# File lib/alchemy/custom/model/global_id_setter.rb, line 16
def global_id_setter(field)

  alias_method "_old_#{field}=".to_sym, "#{field}=".to_sym

  define_method "#{field}=" do |v|
    if v.is_a?(String)
      v = GlobalID::Locator.locate_signed v
    end
    send("_old_#{field}=", v)
  end


end