Sha256: 6ecef0e05f18e4e5ff2ba63552487545f2d1ba889a1be9266490af5d6d318970

Contents?: true

Size: 552 Bytes

Versions: 3

Compression:

Stored size: 552 Bytes

Contents

# encoding: utf-8
module FeduxOrgStdlib
  module Project
    class Plan

      private

      attr_reader :main_file, :additional_files

      public

      def initialize(main_file: File.join(Dir.getwd, 'plan.tjp'), additional_files: [])
        @main_file        = main_file
        @additional_files = Array(additional_files)
      end

      def needs_to_be_compiled?(base_file)
        (Array(main_file) + additional_files).any? { |f| File.mtime(f) > File.mtime(base_file) }
      end

      def to_s
        main_file
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fedux_org-stdlib-0.6.5 lib/fedux_org_stdlib/project/plan.rb
fedux_org-stdlib-0.6.4 lib/fedux_org_stdlib/project/plan.rb
fedux_org-stdlib-0.6.3 lib/fedux_org_stdlib/project/plan.rb