class JSONModel::Client::EnumSource
Public Class Methods
fetch_enumerations()
click to toggle source
# File lib/aspace_client/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
new()
click to toggle source
# File lib/aspace_client/jsonmodel_client.rb, line 506 def initialize @enumerations = self.class.fetch_enumerations end
Public Instance Methods
default_value_for()
click to toggle source
# File lib/aspace_client/jsonmodel_client.rb, line 520 def default_value_for @enumerations[:defaults].fetch(name) end
valid?(name, value)
click to toggle source
# File lib/aspace_client/jsonmodel_client.rb, line 511 def valid?(name, value) values_for(name).include?(value) end
values_for(name)
click to toggle source
# File lib/aspace_client/jsonmodel_client.rb, line 516 def values_for(name) @enumerations.fetch(name) end