Class: Fede

Inherits:
Object
  • Object
show all
Defined in:
lib/fede.rb,
lib/fede/xml_feed.rb,
lib/fede/xml_node.rb,
lib/fede/generator.rb

Defined Under Namespace

Classes: FeedGenerator, XMLFeed, XMLNode

Class Method Summary collapse

Class Method Details

.append(mode) ⇒ Object



25
26
27
28
# File 'lib/fede.rb', line 25

def self.append(mode)
  mode_info = mode.split('-')
  @generator.append(mode_info.length > 1 ? Integer(mode_info[1]) : 1)
end

.append_availableObject



17
18
19
# File 'lib/fede.rb', line 17

def self.append_available
  @generator.append_available_files
end

.generateObject



21
22
23
# File 'lib/fede.rb', line 21

def self.generate
  @generator.generate
end

.run(config_file:, data_dir:, mode:) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/fede.rb', line 2

def self.run(config_file:, data_dir:, mode:)
  @generator = Fede::FeedGenerator.new config_file, data_dir
  if mode.include? 'append'
    append mode
  elsif mode == 'generate'
    generate
  elsif mode == 'append-available'
    append_available
  else
    puts "\tFEDE ERROR:Invalid mode #{mode}. Valid modes are 'generate' or 'append'"
  end
rescue StandardError => e
  puts e
end