class Authlete::Model::Scope

Attributes

attributes[RW]
defaultEntry[RW]
default_entry[RW]
default_entry=[RW]
description[RW]
descriptions[RW]
name[RW]

Private Instance Methods

defaults() click to toggle source
# File lib/authlete/model/scope.rb, line 38
def defaults
  {
    name:          nil,
    defaultEntry:  false,
    description:   nil,
    descriptions:  nil,
    attributes:    nil
  }
end
set_params(hash) click to toggle source
# File lib/authlete/model/scope.rb, line 48
def set_params(hash)
  @name         = hash[:name]
  @defaultEntry = hash[:defaultEntry]
  @description  = hash[:description]
  @descriptions = get_parsed_array(hash[:descriptions]) { |e| Authlete::Model::TaggedValue.parse(e) }
  @attributes   = get_parsed_array(hash[:attributes]) { |e| Authlete::Model::Pair.parse(e) }
end
to_hash_value(key, var) click to toggle source
# File lib/authlete/model/scope.rb, line 56
def to_hash_value(key, var)
  raw_val = instance_variable_get(var)

  case key
    when :descriptions, :attributes
      raw_val&.map { |e| e.to_hash }
    else
      raw_val
  end
end