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