Module: Efatura

Defined in:
lib/efatura.rb,
lib/efatura/client.rb,
lib/efatura/version.rb,
lib/efatura/configuration.rb

Defined Under Namespace

Classes: Client, Configuration

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.configurationObject

EFATURA SCRAPER GEM. IT USES MECHANIZE TO SIMULATE A LOGIN TO EFATURA WEBSITE IT THEN REDIRECTS TO CONSUMIDOR PAGE IN ORDER TO FETCH THE NECESSARY COOKIES TO BUILD A REST-CLIENT REQUEST WITH COOKIES AS HEADERS EFATURA WEBSITE IS POPULATED WITH AJAX REQUESTS SO THE GOAL IS FETCH THE SAME JSONS THEY USE TO FEED DATA TO THE WEBSITE



16
17
18
# File 'lib/efatura.rb', line 16

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



24
25
26
# File 'lib/efatura.rb', line 24

def self.configure
  yield(configuration)
end

.invoices(from_date, to_date) ⇒ Object



28
29
30
31
# File 'lib/efatura.rb', line 28

def self.invoices(from_date, to_date)
  client = Client.new(from_date, to_date)
  Client.new(from_date, to_date).invoices if client.date_valid?(from_date, to_date)
end

.resetObject



20
21
22
# File 'lib/efatura.rb', line 20

def self.reset
  @configuration = Configuration.new
end