Module: Doshii

Extended by:
Configuration
Defined in:
lib/doshii.rb,
lib/doshii/client.rb,
lib/doshii/version.rb,
lib/doshii/resource.rb,
lib/doshii/response.rb,
lib/doshii/connection.rb,
lib/doshii/exceptions.rb,
lib/doshii/client/order.rb,
lib/doshii/client/table.rb,
lib/doshii/configuration.rb,
lib/doshii/client/checkin.rb,
lib/doshii/client/product.rb,
lib/doshii/client/location.rb,
lib/generators/doshii/install_generator.rb

Defined Under Namespace

Modules: Configuration, Connection Classes: AuthenticationError, Client, ConnectionError, InstallGenerator, Resource, Response

Constant Summary collapse

VERSION =
'0.1.2'

Constants included from Configuration

Configuration::DEFAULT_CLIENT_ID, Configuration::DEFAULT_CLIENT_SECRET, Configuration::DEFAULT_SUBDOMAIN, Configuration::DEFAULT_VERIFY_SSL, Configuration::DEFAULT_VERSION, Configuration::VALID_CONFIG_KEYS, Configuration::VALID_CONNECTION_KEYS, Configuration::VALID_OPTIONS_KEYS

Class Method Summary collapse

Methods included from Configuration

configure, extended, options, reset

Class Method Details

.checkinObject



11
12
13
# File 'lib/doshii/client.rb', line 11

def checkin
  resource 'checkins'
end

.locationObject



15
16
17
# File 'lib/doshii/client.rb', line 15

def location
  resource 'locations'
end

.optionsObject



31
32
33
# File 'lib/doshii/client.rb', line 31

def options
  Hash[*Configuration::VALID_CONFIG_KEYS.map { |key| [key, value(key)] }.flatten]
end

.orderObject



19
20
21
# File 'lib/doshii/client.rb', line 19

def order
  resource 'orders'
end

.productObject



23
24
25
# File 'lib/doshii/client.rb', line 23

def product
  resource 'products'
end

.resource(url) ⇒ Object



35
36
37
# File 'lib/doshii/client.rb', line 35

def resource(url)
  Doshii::Resource.new url, options
end

.tableObject



27
28
29
# File 'lib/doshii/client.rb', line 27

def table
  resource 'tables'
end

.value(key) ⇒ Object



39
40
41
42
# File 'lib/doshii/client.rb', line 39

def value(key)
  key = "@#{key.to_s}".to_sym
  Doshii.instance_variable_get(key)
end