le0pard/mongodb_logger

View on GitHub
lib/mongodb_logger/server/model/base.rb

Summary

Maintainability
A
25 mins
Test Coverage
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