Module: OnboardOnRails

Defined in:
lib/onboard_on_rails.rb,
lib/onboard_on_rails/engine.rb,
lib/onboard_on_rails/version.rb,
app/models/onboard_on_rails/step.rb,
app/models/onboard_on_rails/tour.rb,
app/models/onboard_on_rails/event.rb,
lib/onboard_on_rails/configuration.rb,
app/models/onboard_on_rails/completion.rb,
app/services/onboard_on_rails/ab_assigner.rb,
app/services/onboard_on_rails/tour_copier.rb,
lib/onboard_on_rails/attribute_definition.rb,
app/services/onboard_on_rails/tour_matcher.rb,
app/helpers/onboard_on_rails/meta_tags_helper.rb,
app/models/onboard_on_rails/application_record.rb,
app/services/onboard_on_rails/self_tour_seeder.rb,
app/services/onboard_on_rails/stats_calculator.rb,
app/models/onboard_on_rails/concerns/url_matchable.rb,
app/controllers/onboard_on_rails/api/base_controller.rb,
app/controllers/onboard_on_rails/api/tours_controller.rb,
app/controllers/onboard_on_rails/admin/base_controller.rb,
app/controllers/onboard_on_rails/api/events_controller.rb,
app/models/onboard_on_rails/concerns/segment_evaluator.rb,
app/services/onboard_on_rails/completions_csv_exporter.rb,
app/controllers/onboard_on_rails/admin/stats_controller.rb,
app/controllers/onboard_on_rails/admin/steps_controller.rb,
app/controllers/onboard_on_rails/admin/tours_controller.rb,
app/controllers/onboard_on_rails/application_controller.rb,
app/controllers/onboard_on_rails/admin/lessons_controller.rb,
app/controllers/onboard_on_rails/api/completions_controller.rb,
app/controllers/onboard_on_rails/selector_picker_controller.rb

Defined Under Namespace

Modules: Admin, Api, Concerns, MetaTagsHelper Classes: AbAssigner, ApplicationController, ApplicationRecord, AttributeDefinition, Completion, CompletionsCsvExporter, Configuration, Engine, Event, SelectorPickerController, SelfTourSeeder, StatsCalculator, Step, Tour, TourCopier, TourMatcher

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



8
9
10
# File 'lib/onboard_on_rails.rb', line 8

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/onboard_on_rails.rb', line 12

def configure
  yield(configuration)
end

.track_event(user, name, payload = {}) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/onboard_on_rails.rb', line 16

def track_event(user, name, payload = {})
  OnboardOnRails::Event.create!(
    user_id: user.id,
    name: name,
    payload: payload
  )
end