class AxTrack::Object

Public Instance Methods

create_getters(required_getter_methods = instance_variables.map { |attr_name| attr_name[1..-1 ]}) click to toggle source

pass in an array for getters which should be generated. if nothing is passed in, it will create an instance variable for all instance variables.

# File lib/ax_track/object.rb, line 8
def create_getters(required_getter_methods = instance_variables.map { |attr_name| attr_name[1..-1 ]})
  required_getter_methods.each do |attr|
    singleton_class.send :attr_reader, attr unless self.respond_to? attr
    # define_singleton_method(v.to_s.tr('@','')) do
    #   instance_variable_get(v)
    # end
  end
end