Class: FE::DataProvider

Inherits:
Object
  • Object
show all
Defined in:
lib/facturacr/data_provider.rb

Constant Summary collapse

SOURCES =
[:string, :file]

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(source, data) ⇒ DataProvider

Returns a new instance of DataProvider.

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
15
16
17
18
# File 'lib/facturacr/data_provider.rb', line 8

def initialize(source, data)
  source = source.to_s.to_sym
  raise ArgumentError, "source (#{source}) is not valid" if !SOURCES.include?(source)
  raise ArgumentError, "#{data} does not exist" if source.eql?(:file) && !File.exist?(data)
  
  if source.eql?(:string)
    @contents = data
  elsif source.eql?(:file)
    @contents = File.read(data)
  end
end

Instance Attribute Details

#contentsObject

Returns the value of attribute contents.



6
7
8
# File 'lib/facturacr/data_provider.rb', line 6

def contents
  @contents
end