Module: Blackbeard

Defined in:
lib/blackbeard.rb,
lib/blackbeard/test.rb,
lib/blackbeard/chart.rb,
lib/blackbeard/group.rb,
lib/blackbeard/cohort.rb,
lib/blackbeard/errors.rb,
lib/blackbeard/metric.rb,
lib/blackbeard/pirate.rb,
lib/blackbeard/context.rb,
lib/blackbeard/feature.rb,
lib/blackbeard/version.rb,
lib/blackbeard/storable.rb,
lib/blackbeard/chartable.rb,
lib/blackbeard/dashboard.rb,
lib/blackbeard/cohort_data.rb,
lib/blackbeard/metric_date.rb,
lib/blackbeard/metric_hour.rb,
lib/blackbeard/redis_store.rb,
lib/blackbeard/group_metric.rb,
lib/blackbeard/cohort_metric.rb,
lib/blackbeard/configuration.rb,
lib/blackbeard/feature_rollout.rb,
lib/blackbeard/metric_data/base.rb,
lib/blackbeard/storable_has_set.rb,
lib/blackbeard/dashboard_helpers.rb,
lib/blackbeard/metric_data/total.rb,
lib/blackbeard/storable_has_many.rb,
lib/blackbeard/metric_data/unique.rb,
lib/blackbeard/selected_variation.rb,
lib/blackbeard/storable_attributes.rb,
lib/blackbeard/configuration_methods.rb,
lib/blackbeard/metric_data/uid_generator.rb

Defined Under Namespace

Modules: Chartable, ConfigurationMethods, DashboardHelpers, FeatureRollout, MetricData, StorableAttributes, StorableHasMany, StorableHasSet Classes: Chart, Cohort, CohortData, CohortMetric, CohortNotInMetric, Configuration, Context, Dashboard, Feature, Group, GroupMetric, GroupNotInMetric, InvalidMetricData, Metric, MetricDate, MetricHour, Pirate, RedisStore, SelectedVariation, Storable, StorableDuplicateKey, StorableMasterKeyUndefined, StorableNotFound, StorableNotSaved, Test, UserIdNotDivisable

Constant Summary collapse

VERSION =
"0.0.5.2"

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



16
17
18
# File 'lib/blackbeard.rb', line 16

def configure
  yield config
end

.configure! {|config| ... } ⇒ Object

Yields:



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

def configure!
  @config = Configuration.new
  yield config
end

.pirate {|config| ... } ⇒ Object

Yields:



20
21
22
23
# File 'lib/blackbeard.rb', line 20

def pirate
  yield(config) if block_given?
  Blackbeard::Pirate.new
end