Skip to content

Instantly share code, notes, and snippets.

@SleeplessByte
Created July 27, 2015 13:26
Show Gist options
  • Save SleeplessByte/5eb1580ad077c7cf8027 to your computer and use it in GitHub Desktop.
Save SleeplessByte/5eb1580ad077c7cf8027 to your computer and use it in GitHub Desktop.
Empty default active record
class EmptyMyModel < Delegator
def initialize
super @_delegated_object = MyModel.new(
#mydefaultparamters,
id: 0
)
end
def __getobj__
@_delegated_object
end
def __setobj__(obj)
@_delegated_object = obj
end
def my_overridden_logic
#some value
end
def self.model_name
MyModel.model_name
end
def created_at
Time.now + 1.year #invalid future date?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment