Sha256: 0894f9d2edfeff007eea1a0dac60f2b71891fe74e96b629ec6d51e6517e84a0b

Contents?: true

Size: 826 Bytes

Versions: 4

Compression:

Stored size: 826 Bytes

Contents

class Knjappserver
  def trans(obj, key, args = {})
    if !args.key?(:locale)
      if _session[:locale]
        args[:locale] = _session[:locale]
      elsif _httpsession.data[:locale]
        args[:locale] = _httpsession.data[:locale]
      end
    end
    
    trans_val = @translations.get(obj, key, args).to_s
    
    if trans_val.length <= 0
      trans_val = @events.call(:trans_no_str, {:obj => obj, :key => key, :args => args})
    end
    
    return trans_val
  end
  
  def trans_set(obj, values, args = {})
    if !args[:locale]
      args[:locale] = _session[:locale] if _session[:locale]
      args[:locale] = _httpsession.data[:locale] if _httpsession.data[:locale] and !args[:locale]
    end
    
    @translations.set(obj, values, args)
  end
  
  def trans_del(obj)
    @translations.delete(obj)
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
knjappserver-0.0.20 lib/include/class_knjappserver_translations.rb
knjappserver-0.0.19 lib/include/class_knjappserver_translations.rb
knjappserver-0.0.18 lib/include/class_knjappserver_translations.rb
knjappserver-0.0.17 lib/include/class_knjappserver_translations.rb