Class: JSONModel::Client::EnumSource
- Inherits:
 - 
      Object
      
        
- Object
 - JSONModel::Client::EnumSource
 
 - Defined in:
 - common/jsonmodel_client.rb
 
Class Method Summary (collapse)
Instance Method Summary (collapse)
- 
  
    
      - (Object) default_value_for 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (EnumSource) initialize 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of EnumSource.
 - 
  
    
      - (Boolean) valid?(name, value) 
    
    
  
  
  
  
  
  
  
  
  
    
 - 
  
    
      - (Object) values_for(name) 
    
    
  
  
  
  
  
  
  
  
  
    
 
Constructor Details
- (EnumSource) initialize
Returns a new instance of EnumSource
      506 507 508  | 
    
      # File 'common/jsonmodel_client.rb', line 506 def initialize @enumerations = self.class.fetch_enumerations end  | 
  
Class Method Details
+ (Object) fetch_enumerations
      494 495 496 497 498 499 500 501 502 503  | 
    
      # File 'common/jsonmodel_client.rb', line 494 def self.fetch_enumerations enumerations = {} enumerations[:defaults] = {} JSONModel::JSONModel(:enumeration).all.each do |enumeration| enumerations[enumeration.name] = enumeration.values enumerations[:defaults][enumeration.name] = enumeration.default_value end enumerations end  | 
  
Instance Method Details
- (Object) default_value_for
      520 521 522  | 
    
      # File 'common/jsonmodel_client.rb', line 520 def default_value_for @enumerations[:defaults].fetch(name) end  | 
  
- (Boolean) valid?(name, value)
      511 512 513  | 
    
      # File 'common/jsonmodel_client.rb', line 511 def valid?(name, value) values_for(name).include?(value) end  | 
  
- (Object) values_for(name)
      516 517 518  | 
    
      # File 'common/jsonmodel_client.rb', line 516 def values_for(name) @enumerations.fetch(name) end  |