lib/mongodb_logger/server/model/base.rb
require 'date'
module MongodbLogger
module ServerModel
class Base
def set_params_to_methods
@params.each do |k,v|
self.send("#{k}=", v) if self.respond_to?(k) && v && !v.blank?
end unless @params.blank?
end
def create_variable(k, v)
self.instance_variable_set("@#{k}", v) ## create instance variable
self.class.send(:define_method, k, proc{self.instance_variable_get("@#{k}")}) ## method to return instance variable
self.class.send(:define_method, "#{k}=", proc{|v| self.instance_variable_set("@#{k}", v)}) ## method to set instance variable
end
end
end
end