Sha256: 0dfe24f395f0eed56b55945d1f9312e580ede9fb889e412ee04d44ba0bb9c76c

Contents?: true

Size: 742 Bytes

Versions: 16

Compression:

Stored size: 742 Bytes

Contents

module Appfuel
  module Application
    module FeatureHelper
      def feature_initialized?(key)
        key       = extract_feature_name(key)
        flag_key  = "#{key}.initialized"
        container = Appfuel.app_container
        return false unless container.key?(flag_key)

        container[flag_key] == true
      end

      def initialize_feature(key)
        key = extract_feature_name(key)
        container = Appfuel.app_container

        initializer = container[:feature_initializer]
        initializer.call(key, container)
      end

      def extract_feature_name(key)
        return key unless key.include?('.')
        parts = key.split('.')
        parts[0] == 'features' ? parts[1] : parts[0]
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
appfuel-0.7.0 lib/appfuel/application/feature_helper.rb
appfuel-0.6.16 lib/appfuel/application/feature_helper.rb
appfuel-0.6.15 lib/appfuel/application/feature_helper.rb
appfuel-0.6.14 lib/appfuel/application/feature_helper.rb
appfuel-0.6.13 lib/appfuel/application/feature_helper.rb
appfuel-0.6.12 lib/appfuel/application/feature_helper.rb
appfuel-0.6.11 lib/appfuel/application/feature_helper.rb
appfuel-0.6.10 lib/appfuel/application/feature_helper.rb
appfuel-0.6.9 lib/appfuel/application/feature_helper.rb
appfuel-0.6.8 lib/appfuel/application/feature_helper.rb
appfuel-0.6.7 lib/appfuel/application/feature_helper.rb
appfuel-0.6.6 lib/appfuel/application/feature_helper.rb
appfuel-0.6.5 lib/appfuel/application/feature_helper.rb
appfuel-0.6.4 lib/appfuel/application/feature_helper.rb
appfuel-0.6.3 lib/appfuel/application/feature_helper.rb
appfuel-0.6.1 lib/appfuel/application/feature_helper.rb