Class: MySolaredge::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/my_solaredge/client.rb

Overview

The main object from where everything else happens

Constant Summary collapse

IMPLEMENTED_ENDPOINTS =
i[energy energy_details power overview sites time_frame_energy].freeze

Instance Method Summary collapse

Constructor Details

#initialize(credentials_source) ⇒ Client

Returns a new instance of Client.



10
11
12
# File 'lib/my_solaredge/client.rb', line 10

def initialize(credentials_source)
  @credentials_source = credentials_source
end

Instance Method Details

#api_keyObject



18
19
20
# File 'lib/my_solaredge/client.rb', line 18

def api_key
  credentials.api_key
end

#credentialsObject



14
15
16
# File 'lib/my_solaredge/client.rb', line 14

def credentials
  @credentials ||= CredentialGetter.new(@credentials_source)
end

#site_idObject



22
23
24
# File 'lib/my_solaredge/client.rb', line 22

def site_id
  credentials.site_id || sites.first_site_id
end