Class: Remi::BusinessRules::Filestore

Inherits:
Object
  • Object
show all
Defined in:
lib/remi/cucumber/business_rules.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeFilestore

Returns a new instance of Filestore.



531
532
533
534
# File 'lib/remi/cucumber/business_rules.rb', line 531

def initialize
  @files = []
  @delivered = {}
end

Instance Attribute Details

#sftp_entriesObject (readonly)

Returns the value of attribute sftp_entries.



536
537
538
# File 'lib/remi/cucumber/business_rules.rb', line 536

def sftp_entries
  @sftp_entries
end

Instance Method Details

#anti_pattern(pattern) ⇒ Object



542
543
544
# File 'lib/remi/cucumber/business_rules.rb', line 542

def anti_pattern(pattern)
  @pattern = /^ThisBetterNeverMatchAnythingOrIWillShootYou\d{8}Times$/
end

#delivered_before(date_time) ⇒ Object



550
551
552
# File 'lib/remi/cucumber/business_rules.rb', line 550

def delivered_before(date_time)
  @delivered = { :before => date_time }
end

#delivered_since(date_time) ⇒ Object



546
547
548
# File 'lib/remi/cucumber/business_rules.rb', line 546

def delivered_since(date_time)
  @delivered = { :since => date_time }
end

#generateObject



558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
# File 'lib/remi/cucumber/business_rules.rb', line 558

def generate
  psuedorand = Random.new(4985674985672348954987589429)

  generate_files_with_pattern
  @files.map! do |file|
    date_method = @delivered.keys.first
    if date_method == :since
      file[:attributes][:createdtime] = @delivered[:since] + 10 + psuedorand.rand * 100
    elsif date_method == :before
      file[:attributes][:createdtime] = @delivered[:since] - 10 - psuedorand.rand * 100
    else
      file[:attributes][:createdtime] = Time.now - 10 - psuedorand.rand * 100
    end
    file
  end
end

#latestObject



554
555
556
# File 'lib/remi/cucumber/business_rules.rb', line 554

def latest
  @files.max_by { |f| f[:attributes][:createdtime] }[:name]
end

#pattern(pattern) ⇒ Object



538
539
540
# File 'lib/remi/cucumber/business_rules.rb', line 538

def pattern(pattern)
  @pattern = pattern
end