Module: Extface

Defined in:
app/models/extface/driver/daisy_fx1200.rb,
lib/extface.rb,
lib/extface/engine.rb,
lib/extface/mapping.rb,
lib/extface/version.rb,
app/models/extface/job.rb,
lib/extface/extfaceable.rb,
app/models/extface/device.rb,
app/models/extface/driver.rb,
app/models/extface/api_driver.rb,
app/helpers/extface/sse_helper.rb,
app/helpers/extface/jobs_helper.rb,
app/models/extface/serial_config.rb,
app/helpers/extface/devices_helper.rb,
app/models/extface/driver/clock/pms.rb,
app/models/extface/driver/base/print.rb,
app/models/extface/driver/base/fiscal.rb,
app/models/extface/driver/datecs/dp25.rb,
app/models/extface/driver/generic_pos.rb,
app/models/extface/driver/star_scp700.rb,
app/models/extface/driver/star_tsp200.rb,
app/helpers/extface/application_helper.rb,
app/models/extface/driver/datecs/fp550.rb,
app/models/extface/driver/fidelio/fias.rb,
app/controllers/extface/jobs_controller.rb,
app/models/extface/driver/unknown/pos58.rb,
app/models/extface/driver/eltrade_tm_u220.rb,
app/models/extface/driver/generic_esc_pos.rb,
app/models/extface/driver/posiflex/aura80.rb,
app/controllers/extface/devices_controller.rb,
app/controllers/extface/handler_controller.rb,
app/models/extface/driver/datecs/commands_v1.rb,
app/controllers/extface/application_controller.rb,
app/models/extface/driver/eltrade/commands_fp4.rb,
app/models/extface/driver/daisy/commands_fx1200.rb,
app/models/extface/driver/posiflex/aura_commands.rb

Overview

Source: ELTRADE COMMUNICATION PROTOCOL for Fiscal Printers (ver 4.0.2.12)

Defined Under Namespace

Modules: ApplicationHelper, DevicesHelper, Extfaceable, JobsHelper, SseHelper Classes: ApiDriver, ApplicationController, Device, DevicesController, Driver, DriverGenerator, Engine, HandlerController, Job, JobsController, Mapping, SerialConfig

Constant Summary collapse

RAW_DRIVER =
"Raw Communication Devices"
"Print Devices"
FISCAL_DRIVER =
"Fiscal Printers & Cash Registers"
REPORT_DRIVER =
"CDR Loggers, Report Devices"
VERSION =
"0.6.1"
@@mappings =
ActiveSupport::OrderedHash.new
@@device_timeout =
10

Class Method Summary collapse

Class Method Details

.add_mapping(resource, options) ⇒ Object



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

def add_mapping(resource, options)
  mapping = Extface::Mapping.new(resource, options)
  @@mappings[mapping.name] = mapping
end

.redis_blockObject



30
31
32
33
34
35
36
37
# File 'lib/extface.rb', line 30

def redis_block
  r = redis_instance
  begin
    yield Redis::Namespace.new(:extface, :redis => r)
  ensure
    r.quit
  end
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Extface)

    the object that the method was called on



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

def setup
  yield self
end