module DataSteroid::Entity::Initializable

Define behaviour for initialization of Entity.

Public Class Methods

new(params = nil) click to toggle source
# File lib/data_steroid/entity/initializable.rb, line 8
def initialize(params = nil)
  set_default_values
  case params
  when Google::Cloud::Datastore::Entity
    properties_names.each do |property_name|
      send("#{property_name}=", params[property_name.to_s])
    end
    send('id=', params.key.id || params.key.name)
  when ::Hash
    params.each_pair do |key, value|
      send("#{key}=", value)
    end
  end
end