Class: FE::DataProvider
- Inherits:
-
Object
- Object
- FE::DataProvider
- Defined in:
- lib/facturacr/data_provider.rb
Constant Summary collapse
- SOURCES =
[:string, :file]
Instance Attribute Summary collapse
-
#contents ⇒ Object
Returns the value of attribute contents.
Instance Method Summary collapse
-
#initialize(source, data) ⇒ DataProvider
constructor
A new instance of DataProvider.
Constructor Details
#initialize(source, data) ⇒ DataProvider
Returns a new instance of DataProvider.
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
#contents ⇒ Object
Returns the value of attribute contents.
6 7 8 |
# File 'lib/facturacr/data_provider.rb', line 6 def contents @contents end |