Sha256: af9af264b37f29b4b27256f6599af44496335d387fd54d2671e0955efd9cc1fc

Contents?: true

Size: 795 Bytes

Versions: 1

Compression:

Stored size: 795 Bytes

Contents

require 'colored'
require 'playground_book_lint/abstract_linter'
require 'playground_book_lint/contents_linter'
require 'pathname'

module PlaygroundBookLint
  class Linter < AbstractLinter
    attr_accessor :playground_file_name
    attr_accessor :contents_linter

    def initialize(playground_file_name, contents_linter = ContentsLinter.new())
      @playground_file_name = playground_file_name
      @contents_linter = contents_linter
    end

    def lint
      message "Validating #{playground_file_name.yellow}..."
      
      fail_lint 'No Contents directory' unless contents_dir_exists?

      Dir.chdir playground_file_name do
        contents_linter.lint()
      end
    end

    def contents_dir_exists?
      return Dir.exists?(playground_file_name + '/Contents')
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
playground-book-lint-0.0.1 lib/playground_book_lint.rb