Module: Elmas

Extended by:
Config
Defined in:
lib/elmas/oauth.rb,
lib/elmas.rb,
lib/elmas/api.rb,
lib/elmas/uri.rb,
lib/elmas/utils.rb,
lib/elmas/client.rb,
lib/elmas/config.rb,
lib/elmas/parser.rb,
lib/elmas/request.rb,
lib/elmas/version.rb,
lib/elmas/resource.rb,
lib/elmas/response.rb,
lib/elmas/exception.rb,
lib/elmas/sanitizer.rb,
lib/elmas/result_set.rb,
lib/elmas/resources/item.rb,
lib/elmas/resources/user.rb,
lib/elmas/resources/layout.rb,
lib/elmas/resources/account.rb,
lib/elmas/resources/address.rb,
lib/elmas/resources/contact.rb,
lib/elmas/resources/journal.rb,
lib/elmas/resources/mailbox.rb,
lib/elmas/resources/project.rb,
lib/elmas/resources/costunit.rb,
lib/elmas/resources/division.rb,
lib/elmas/resources/document.rb,
lib/elmas/resources/vat_code.rb,
lib/elmas/resources/bank_entry.rb,
lib/elmas/resources/cash_entry.rb,
lib/elmas/resources/costcenter.rb,
lib/elmas/resources/gl_account.rb,
lib/elmas/resources/item_group.rb,
lib/elmas/resources/sales_entry.rb,
lib/elmas/resources/sales_order.rb,
lib/elmas/resources/transaction.rb,
lib/elmas/resources/bank_account.rb,
lib/elmas/resources/sales_invoice.rb,
lib/elmas/resources/goods_delivery.rb,
lib/elmas/resources/purchase_entry.rb,
lib/elmas/resources/bank_entry_line.rb,
lib/elmas/resources/base_entry_line.rb,
lib/elmas/resources/cash_entry_line.rb,
lib/elmas/resources/receivables_list.rb,
lib/elmas/resources/sales_entry_line.rb,
lib/elmas/resources/sales_order_line.rb,
lib/elmas/resources/time_transaction.rb,
lib/elmas/resources/transaction_line.rb,
lib/elmas/resources/payment_condition.rb,
lib/elmas/resources/sales_item_prices.rb,
lib/elmas/resources/sales_invoice_line.rb,
lib/elmas/resources/document_attachment.rb,
lib/elmas/resources/goods_delivery_line.rb,
lib/elmas/resources/purchase_entry_line.rb,
lib/elmas/resources/general_journal_entry.rb,
lib/elmas/resources/printed_sales_invoice.rb,
lib/elmas/resources/aging_receivables_list.rb,
lib/elmas/resources/shared_sales_attributes.rb,
lib/elmas/resources/general_journal_entry_line.rb

Overview

This whole class is going to be replaced due to Exact Onlineā€™s new policies. support.exactonline.com/community/s/knowledge-base#All-All-HNO-Concept-general-security-gen-auth-totpc

Defined Under Namespace

Modules: Config, OAuth, Request, Resource, SharedSalesAttributes, Utils Classes: API, Account, Address, AgingReceivablesList, BadRequestException, BankAccount, BankEntry, BankEntryLine, BaseEntryLine, CashEntry, CashEntryLine, Client, Contact, Costcenter, Costunit, Division, Document, DocumentAttachment, GLAccount, GeneralJournalEntry, GeneralJournalEntryLine, GoodsDelivery, GoodsDeliveryLine, Item, ItemGroup, Journal, Layout, Mailbox, OauthResponse, Parser, PaymentCondition, PrintedSalesInvoice, Project, PurchaseEntry, PurchaseEntryLine, ReceivablesList, Response, ResultSet, SalesEntry, SalesEntryLine, SalesInvoice, SalesInvoiceLine, SalesItemPrices, SalesOrder, SalesOrderLine, TimeTransaction, Transaction, TransactionLine, UnauthorizedException, User, VatCode, Version

Constant Summary

Constants included from Config

Config::DEFAULT_ACCESS_TOKEN, Config::DEFAULT_ADAPTER, Config::DEFAULT_BASE_URL, Config::DEFAULT_CLIENT_ID, Config::DEFAULT_CLIENT_SECRET, Config::DEFAULT_CONNECTION_OPTIONS, Config::DEFAULT_DIVISION, Config::DEFAULT_ENDPOINT, Config::DEFAULT_FORMAT, Config::DEFAULT_LOGGER, Config::DEFAULT_REDIRECT_URI, Config::DEFAULT_REFRESH_TOKEN, Config::DEFAULT_USER_AGENT, Config::VALID_FORMATS, Config::VALID_OPTIONS_KEYS

Class Method Summary collapse

Methods included from Config

configure, extended, options, reset

Class Method Details

.client(options = {}) ⇒ Object



57
58
59
# File 'lib/elmas.rb', line 57

def self.client(options = {})
  Elmas::Client.new(options)
end

.error(msg) ⇒ Object



76
77
78
# File 'lib/elmas.rb', line 76

def self.error(msg)
  logger.error(msg)
end

.info(msg) ⇒ Object



72
73
74
# File 'lib/elmas.rb', line 72

def self.info(msg)
  logger.info(msg)
end

.method_missing(method, *args, &block) ⇒ Object

Delegate to Elmas::Client



62
63
64
65
# File 'lib/elmas.rb', line 62

def self.method_missing(method, *args, &block)
  super unless client.respond_to?(method)
  client.send(method, *args, &block)
end

.respond_to?(method, include_all = false) ⇒ Boolean

Delegate to Elmas::Client

Returns:

  • (Boolean)


68
69
70
# File 'lib/elmas.rb', line 68

def self.respond_to?(method, include_all = false)
  client.respond_to?(method, include_all) || super
end