Module: Tanker

Extended by:
Configuration
Defined in:
lib/tanker.rb,
lib/tanker/railtie.rb,
lib/tanker/utilities.rb,
lib/tanker/configuration.rb

Defined Under Namespace

Modules: ClassMethods, Configuration, InstanceMethods, Utilities Classes: NoBlockGiven, NotConfigured, Railtie

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from Configuration

configuration, configuration=

Class Attribute Details

.included_inObject (readonly)

Returns the value of attribute included_in.



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

def included_in
  @included_in
end

Class Method Details

.apiObject



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

def api
  @api ||= IndexTank::ApiClient.new(Tanker.configuration[:url])
end

.included(klass) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/tanker.rb', line 31

def included(klass)
  @included_in ||= []
  @included_in << klass
  @included_in.uniq!

  klass.instance_variable_set('@tanker_configuration', configuration)
  klass.instance_variable_set('@tanker_indexes', [])
  klass.send :include, InstanceMethods
  klass.extend ClassMethods

  class << klass
    define_method(:per_page) { 10 } unless respond_to?(:per_page)
  end
end