uptech/togls

View on GitHub
lib/togls/rule_repository_drivers/env_override_driver.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Togls
  module RuleRepositoryDrivers
    # Rule Repository Environment Override Driver
    #
    # The Rule Repository Environment Driver provides the interface to store and
    # retrieve rules. This is intended to be used by a Rule Repository instance.
    class EnvOverrideDriver
      def store(rule_id, rule_data)
      end

      def get(rule_id)
        boolean_false = Togls::Rules::Boolean.new(:off, :boolean, false)
        boolean_true = Togls::Rules::Boolean.new(:on, :boolean, true)
        if rule_id == boolean_true.id.to_s
          return { 'id' => 'on', 'type_id' => 'boolean', 'data' => true, 'target_type' => Togls::TargetTypes::NONE.to_s }
        elsif rule_id == boolean_false.id.to_s
          return { 'id' => 'off', 'type_id' => 'boolean', 'data' => false, 'target_type' => Togls::TargetTypes::NONE.to_s }
        else
          nil
        end
      end
    end
  end
end