Sha256: c6b698ca4d7fddc678fd8150abd415b6630faa299dd8d2d6936f829cf4864fd5

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

$lib = File.expand_path('../lib', File.dirname(__FILE__))


require "Processors/SlackProcessor"
require "Models/Processor"
require "time"

class ReviewFetcher

    attr_accessor :config, :platform, :processors

    def execute()

    end

    def registerProcessor(processor)
        processors.append(processor)
    end

    def processReviews(reviews, platform)
        processors.each do |processor|
            reviews = processor.processReviews(reviews, platform)
        end
    end

    def sendWelcomMessage()
        slackProcessor = processors.find { |processor| processor.is_a?(SlackProcessor) }
        if !slackProcessor.nil?
            slackProcessor.sendWelcomMessage(platform)
        end
    end

    def setPlatformLatestCheckTimestamp()
        basePath = "#{config.baseExecutePath}/.cache"
        Helper.createDirIfNotExist(basePath)
        File.open("#{basePath}/#{platform}-latestCheckTimestamp", 'w') { |file| file.write(Time.now().to_i) }
    end

    def getPlatformLatestCheckTimestamp()
        filePath = "#{config.baseExecutePath}/.cache/#{platform}-latestCheckTimestamp"
        if File.exists?(filePath)
            return File.read(filePath).to_i
        else
            return 0
        end
    end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ZReviewTender-0.0.7 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.6 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.5 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.4 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.3 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.2 lib/Models/ReviewFetcher.rb
ZReviewTender-0.0.1 lib/Models/ReviewFetcher.rb