module TimestampAPI::ModelAttributes

Public Class Methods

included(base) click to toggle source
# File lib/timestamp_api/model_attributes.rb, line 3
def self.included(base)
  base.extend(ClassMethods)
  base.class_eval do
    after_initialize do
      self.class.class_variable_get(:@@attributes).each do |attribute|
        instance_variable_set(:"@#{attribute}", json_data[camelize(attribute)])
      end
    end

    after_inherited do |subclass|
      subclass.class_variable_set(:@@attributes, [])
    end
  end
end