Module: Fickle

Defined in:
lib/fickle.rb,
lib/fickle/config.rb,
lib/fickle/routes.rb,
lib/fickle/railtie.rb,
lib/fickle/version.rb,
lib/fickle/backends.rb,
lib/fickle/controllers.rb,
lib/fickle/view_helpers.rb,
lib/fickle/class_methods.rb,
lib/fickle/backends/memory.rb,
lib/fickle/abstract_backend.rb,
lib/fickle/model_extensions.rb,
lib/fickle/abstract_feature_set.rb,
lib/fickle/backends/memory/feature_set.rb,
app/controllers/fickle/features_controller.rb,
app/controllers/fickle/application_controller.rb,
lib/generators/fickle/install/install_generator.rb,
app/controllers/fickle/model_features_controller.rb

Defined Under Namespace

Modules: Backends, ClassMethods, Config, Controllers, ModelExtensions, Routes, ViewHelpers Classes: AbstractBackend, AbstractFeatureSet, ApplicationController, FeaturesController, InstallGenerator, ModelFeaturesController, Railtie

Constant Summary collapse

MODELS =
[]
VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.config {|Fickle::Config| ... } ⇒ Object

Yields:



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

def self.config
  yield Fickle::Config if block_given?
end

.setup!Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/fickle.rb', line 5

def self.setup!
  Class.send :include, Fickle::ClassMethods unless Class.respond_to? :has_featureset
  begin
    ApplicationHelper
  rescue Exception; nil
  else
    ApplicationHelper.send :include, Fickle::ViewHelpers
  end
  begin
    ActionDispatch::Routing::Mapper
  rescue Exception; nil
  else
    ActionDispatch::Routing::Mapper.send :include, Fickle::Routes
  end
end