Sha256: 13af3331d2ac0956b9d18e3b5ec8359998202f8090cc764a79f80c98b3851fe2

Contents?: true

Size: 406 Bytes

Versions: 1

Compression:

Stored size: 406 Bytes

Contents

module Microscope
  class InstanceMethod
    class DatetimeInstanceMethod < InstanceMethod
      def apply
        cropped_field = field.name.gsub(/_at$/, '')

        model.class_eval <<-RUBY, __FILE__, __LINE__ + 1
          define_method "#{cropped_field}?" do
            value = send("#{field.name}")
            !value.nil? && value <= Time.now
          end
        RUBY
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
microscope-0.4 lib/microscope/instance_method/datetime_instance_method.rb