Class: Legato::Management::Query

Inherits:
Object
  • Object
show all
Defined in:
lib/legato/management/query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_url, instance_klass) ⇒ Query

Returns a new instance of Query.



8
9
10
11
# File 'lib/legato/management/query.rb', line 8

def initialize(base_url, instance_klass)
  @base_url = base_url
  @instance_klass = instance_klass
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



4
5
6
# File 'lib/legato/management/query.rb', line 4

def base_url
  @base_url
end

#instance_klassObject (readonly)

Returns the value of attribute instance_klass.



4
5
6
# File 'lib/legato/management/query.rb', line 4

def instance_klass
  @instance_klass
end

#quota_userObject

Returns the value of attribute quota_user.



6
7
8
# File 'lib/legato/management/query.rb', line 6

def quota_user
  @quota_user
end

#user_ipObject

Returns the value of attribute user_ip.



6
7
8
# File 'lib/legato/management/query.rb', line 6

def user_ip
  @user_ip
end

Instance Method Details

#to_paramsObject



13
14
15
16
17
18
# File 'lib/legato/management/query.rb', line 13

def to_params
  {
    'quotaUser' => quota_user,
    'userIp' => user_ip
  }.reject {|_,v| v.nil?}
end

#to_query_stringObject



20
21
22
# File 'lib/legato/management/query.rb', line 20

def to_query_string
  to_params.map {|k,v| [k,v].join("=")}.join("&")
end