Module: Mwkrom::Localize

Defined in:
lib/mwkrom/localize.rb

Instance Method Summary collapse

Instance Method Details

#mkt(*args) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/mwkrom/localize.rb', line 17

def mkt(*args)
  xtras = ((sc = (@mkt_scope_names && @mkt_scope_names.last)) ? {:scope => sc} : {})
  r = I18n.t(args[0], (args[1] || {}).merge(xtras))
  if mkt_debug_loc?
    mkt_as_debug(r)
  else
    r
  end
end

#mkt_as_debug(x) ⇒ Object



27
28
29
# File 'lib/mwkrom/localize.rb', line 27

def mkt_as_debug(x)
  "★#{x}★"
end

#mkt_debug_loc?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/mwkrom/localize.rb', line 5

def mkt_debug_loc?
  !! (defined?(MKT_DEBUG_LOC) && (MKT_DEBUG_LOC)  )
end

#mkt_with_scope(scope_name, &block) ⇒ Object



9
10
11
12
13
14
15
# File 'lib/mwkrom/localize.rb', line 9

def mkt_with_scope(scope_name, &block)
  @mkt_scope_names ||= []
  @mkt_scope_names.push(scope_name)
  r = yield
  @mkt_scope_names.pop
  r
end