Class: Ondotori::WebAPI::Api::Param

Inherits:
Object
  • Object
show all
Defined in:
lib/ondotori/webapi/api/param.rb

Constant Summary collapse

API_KEY =
"api-key"
LOGIN_ID =
"login-id"
LOGIN_PASS =
"login-pass"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Param

Returns a new instance of Param.


13
14
15
16
17
18
19
# File 'lib/ondotori/webapi/api/param.rb', line 13

def initialize(params)
  validate(params)

  @api_key = params[Param::API_KEY]
  @login_id = params[Param::LOGIN_ID]
  @login_pass = params[Param::LOGIN_PASS]
end

Instance Attribute Details

#api_keyObject (readonly)

Returns the value of attribute api_key.


11
12
13
# File 'lib/ondotori/webapi/api/param.rb', line 11

def api_key
  @api_key
end

#login_idObject (readonly)

Returns the value of attribute login_id.


11
12
13
# File 'lib/ondotori/webapi/api/param.rb', line 11

def 
  @login_id
end

#login_passObject (readonly)

Returns the value of attribute login_pass.


11
12
13
# File 'lib/ondotori/webapi/api/param.rb', line 11

def 
  @login_pass
end

Instance Method Details

#validate(params) ⇒ Object


21
22
23
24
25
26
27
28
29
30
31
# File 'lib/ondotori/webapi/api/param.rb', line 21

def validate(params)
  unless params.key?(Param::API_KEY)
    raise Ondotori::WebAPI::Api::Errors::InitializeParameterNotFound.new(Param::API_KEY, 9999)
  end
  unless params.key?(Param::LOGIN_ID)
    raise Ondotori::WebAPI::Api::Errors::InitializeParameterNotFound.new(Param::LOGIN_ID, 9998)
  end
  unless params.key?(Param::LOGIN_PASS)
    raise Ondotori::WebAPI::Api::Errors::InitializeParameterNotFound.new(Param::LOGIN_PASS, 9997)
  end
end