module HabiticaClient::Task::DateAccessor

Public Instance Methods

date_accessor(*attributes) click to toggle source
# File lib/habitica_client/task/date_accessor.rb, line 7
def date_accessor(*attributes)
  attributes.each do |attribute|
    define_method("#{attribute}=") do |date|
      unless date.nil?
        instance_variable_set("@#{attribute}", DateTime.parse(date))
      end
    end

    define_method("#{attribute}") do
      instance_variable_get("@#{attribute}")
    end
  end
end