Class: ProductTours::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/product_tours/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



8
9
10
11
12
13
14
# File 'lib/product_tours/configuration.rb', line 8

def initialize
  @enabled = ->(_request) { true }
  @authorize_admin = ->(_request) { Rails.env.development? }
  @admin_layout = 'product_tours/application'
  @mount_path = '/product_tours'
  @storage_service = nil
end

Instance Attribute Details

#admin_layoutObject

Returns the value of attribute admin_layout.



5
6
7
# File 'lib/product_tours/configuration.rb', line 5

def admin_layout
  @admin_layout
end

#authorize_adminObject

Returns the value of attribute authorize_admin.



5
6
7
# File 'lib/product_tours/configuration.rb', line 5

def authorize_admin
  @authorize_admin
end

#enabledObject

Returns the value of attribute enabled.



5
6
7
# File 'lib/product_tours/configuration.rb', line 5

def enabled
  @enabled
end

#mount_pathObject

Returns the value of attribute mount_path.



5
6
7
# File 'lib/product_tours/configuration.rb', line 5

def mount_path
  @mount_path
end

#storage_serviceObject

Returns the value of attribute storage_service.



5
6
7
# File 'lib/product_tours/configuration.rb', line 5

def storage_service
  @storage_service
end

Instance Method Details

#widget_endpointObject



16
# File 'lib/product_tours/configuration.rb', line 16

def widget_endpoint = "#{mount_path.to_s.chomp('/')}/widget"