module LostInTranslations::Ruby

Public Class Methods

included(base_class) click to toggle source
# File lib/lost_in_translations/ruby.rb, line 3
def self.included(base_class)
  base_class.send(:include, Base)
  base_class.extend ClassMethods
end
original_field_name(field) click to toggle source
# File lib/lost_in_translations/ruby.rb, line 16
def self.original_field_name(field)
  "original_field_#{field}".to_sym
end

Public Instance Methods

call_original_field(object, field) click to toggle source
# File lib/lost_in_translations/ruby.rb, line 8
def call_original_field(object, field)
  method_name = Ruby.original_field_name(field)

  return object.send(field) unless object.respond_to?(method_name)

  object.send(method_name)
end