Sha256: 478e9f979c2060d721d2f300632287a06f6eba2aad0a144ee31d2e672eebc8e7

Contents?: true

Size: 404 Bytes

Versions: 1

Compression:

Stored size: 404 Bytes

Contents

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

        model.class_eval <<-RUBY, __FILE__, __LINE__ + 1
          define_method "#{cropped_field}?" do
            value = send("#{field.name}")
            !value.nil? && value <= Date.today
          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/date_instance_method.rb