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