Class: Redis::CommandOptions
- Inherits:
 - 
      Object
      
        
- Object
 - Redis::CommandOptions
 
 
- Defined in:
 - lib/redis.rb
 
Instance Method Summary collapse
- #bool(name) ⇒ Object
 - 
  
    
      #initialize(options) {|_self| ... } ⇒ CommandOptions 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of CommandOptions.
 - #insert(name) ⇒ Object
 - #multi(name) ⇒ Object
 - #splat(name) ⇒ Object
 - #to_a ⇒ Object
 - #value(name) ⇒ Object
 - #words(name) ⇒ Object
 
Constructor Details
#initialize(options) {|_self| ... } ⇒ CommandOptions
Returns a new instance of CommandOptions.
      1086 1087 1088 1089 1090  | 
    
      # File 'lib/redis.rb', line 1086 def initialize() @result = [] @options = yield(self) end  | 
  
Instance Method Details
#bool(name) ⇒ Object
      1092 1093 1094  | 
    
      # File 'lib/redis.rb', line 1092 def bool(name) insert(name) { |argument, value| [argument] } end  | 
  
#insert(name) ⇒ Object
      1116 1117 1118  | 
    
      # File 'lib/redis.rb', line 1116 def insert(name) @result += yield(name.to_s.upcase.gsub("_", ""), @options[name]) if @options[name] end  | 
  
#multi(name) ⇒ Object
      1104 1105 1106  | 
    
      # File 'lib/redis.rb', line 1104 def multi(name) insert(name) { |argument, value| [argument].product(Array(value)).flatten } end  | 
  
#splat(name) ⇒ Object
      1100 1101 1102  | 
    
      # File 'lib/redis.rb', line 1100 def splat(name) insert(name) { |argument, value| [argument, *value] } end  | 
  
#to_a ⇒ Object
      1112 1113 1114  | 
    
      # File 'lib/redis.rb', line 1112 def to_a @result end  | 
  
#value(name) ⇒ Object
      1096 1097 1098  | 
    
      # File 'lib/redis.rb', line 1096 def value(name) insert(name) { |argument, value| [argument, value] } end  | 
  
#words(name) ⇒ Object
      1108 1109 1110  | 
    
      # File 'lib/redis.rb', line 1108 def words(name) insert(name) { |argument, value| value.split(" ") } end  |