class Tr8n::Tokens::MethodToken

Public Class Methods

expression() click to toggle source
# File lib/tr8n/tokens/method_token.rb, line 36
def self.expression
  /(\{[^_:.][\w]*(\.[\w]+)(:[\w]+)?(::[\w]+)?\})/
end

Public Instance Methods

object_method_name() click to toggle source
# File lib/tr8n/tokens/method_token.rb, line 44
def object_method_name
  @object_method_name ||= name.split(".").last
end
object_name() click to toggle source
# File lib/tr8n/tokens/method_token.rb, line 40
def object_name
  @object_name ||= name.split(".").first
end
substitute(label, values = {}, options = {}, language = Tr8n::Config.current_language) click to toggle source
# File lib/tr8n/tokens/method_token.rb, line 52
def substitute(label, values = {}, options = {}, language = Tr8n::Config.current_language)
  object = values[object_name.to_sym]
  raise Tr8n::TokenException.new("Missing value for a token: #{full_name}") unless object
  object_value = sanitize_token_value(object, object.send(object_method_name), options.merge(:sanitize_values => true), language)
  label.gsub(full_name, object_value)
end
suffix() click to toggle source
# File lib/tr8n/tokens/method_token.rb, line 48
def suffix
  @suffix ||= object_name.split('_').last
end