class Swagger::Data::Scopes

Public Class Methods

new() click to toggle source
# File lib/ruby-swagger/data/scopes.rb, line 5
def initialize
  @scopes = {}
end
parse(scopes) click to toggle source
# File lib/ruby-swagger/data/scopes.rb, line 9
def self.parse(scopes)
  return nil unless scopes

  scope = Swagger::Data::Scopes.new

  scopes.each do |scope_name, scope_value|
    scope.add_scope(scope_name, scope_value)
  end

  scope
end

Public Instance Methods

[](scope) click to toggle source
# File lib/ruby-swagger/data/scopes.rb, line 28
def [](scope)
  @scopes[scope]
end
add_scope(scope_name, scope_value) click to toggle source
# File lib/ruby-swagger/data/scopes.rb, line 21
def add_scope(scope_name, scope_value)
  raise ArgumentError.new('Swagger::Data::Scopes#add_scope - scope_name is nil') unless scope_name
  raise ArgumentError.new('Swagger::Data::Scopes#add_scope - scope_value is nil') unless scope_value

  @scopes[scope_name] = scope_value
end
as_swagger() click to toggle source
# File lib/ruby-swagger/data/scopes.rb, line 32
def as_swagger
  swagger_scopes = {}

  @scopes.each do |scope_k, scope_v|
    swagger_scopes[scope_k] = scope_v
  end

  swagger_scopes
end