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 |