Sha256: 6f86355e1e40952e72b52c675e4ebd4fe754a6ad74f496933803ee6d8312623b

Contents?: true

Size: 893 Bytes

Versions: 6

Compression:

Stored size: 893 Bytes

Contents

module Jsus
  module Validator      
    class Base
      def initialize(pool_or_array_or_container)
        self.source_files = pool_or_array_or_container
      end
    
      def source_files
        @source_files ||= []
      end
      alias_method :sources, :source_files
    
      def source_files=(pool_or_array_or_container)
        case pool_or_array_or_container
        when Pool
          @source_files = pool_or_array_or_container.sources.to_a
        when Array
          @source_files = pool_or_array_or_container
        when Container
          @source_files = pool_or_array_or_container.to_a
        end
      end
      alias_method :sources=, :source_files=
    
      def validate
        validation_errors.empty?
      end
      
      def validation_errors
        []
      end
      
      def self.validate(*args)
        new(*args).validate
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
jsus-0.2.5 lib/jsus/validator/base.rb
jsus-0.2.4 lib/jsus/validator/base.rb
jsus-0.2.3 lib/jsus/validator/base.rb
jsus-0.2.2 lib/jsus/validator/base.rb
jsus-0.2.1 lib/jsus/validator/base.rb
jsus-0.2.0 lib/jsus/validator/base.rb