Module: Ocpp::Rails
- Defined in:
- lib/ocpp/rails.rb,
lib/ocpp/rails/engine.rb,
lib/ocpp/rails/version.rb,
app/jobs/ocpp/rails/reset_job.rb,
app/models/ocpp/rails/message.rb,
app/services/ocpp/rails/protocol.rb,
app/models/ocpp/rails/meter_value.rb,
app/jobs/ocpp/rails/async_hook_job.rb,
app/models/ocpp/rails/charge_point.rb,
app/models/ocpp/rails/state_change.rb,
app/jobs/ocpp/rails/application_job.rb,
app/jobs/ocpp/rails/clear_cache_job.rb,
app/models/ocpp/rails/authorization.rb,
app/services/ocpp/rails/rate_limiter.rb,
app/models/ocpp/rails/charging_session.rb,
app/services/ocpp/rails/message_handler.rb,
app/jobs/ocpp/rails/unlock_connector_job.rb,
app/models/ocpp/rails/application_record.rb,
app/services/ocpp/rails/timestamp_parser.rb,
app/helpers/ocpp/rails/application_helper.rb,
app/jobs/ocpp/rails/get_configuration_job.rb,
app/mailers/ocpp/rails/application_mailer.rb,
app/jobs/ocpp/rails/change_availability_job.rb,
lib/generators/ocpp/rails/install_generator.rb,
app/channels/ocpp/rails/charge_point_channel.rb,
app/jobs/ocpp/rails/change_configuration_job.rb,
app/jobs/ocpp/rails/cleanup_state_changes_job.rb,
app/services/ocpp/rails/station_authenticator.rb,
app/jobs/ocpp/rails/cleanup_authorizations_job.rb,
app/services/ocpp/rails/meter_anomaly_detector.rb,
app/jobs/ocpp/rails/remote_stop_transaction_job.rb,
app/jobs/ocpp/rails/authorization_async_hook_job.rb,
app/jobs/ocpp/rails/remote_start_transaction_job.rb,
app/controllers/ocpp/rails/application_controller.rb,
app/services/ocpp/rails/actions/authorize_handler.rb,
app/services/ocpp/rails/actions/heartbeat_handler.rb,
app/services/ocpp/rails/state_change_hook_manager.rb,
app/services/ocpp/rails/authorization_hook_manager.rb,
app/services/ocpp/rails/actions/meter_values_handler.rb,
app/services/ocpp/rails/actions/stop_transaction_handler.rb,
app/services/ocpp/rails/actions/boot_notification_handler.rb,
app/services/ocpp/rails/actions/start_transaction_handler.rb,
app/services/ocpp/rails/actions/status_notification_handler.rb
Defined Under Namespace
Modules: Actions, ApplicationHelper, AuthorizationHookManager, Generators, MeterAnomalyDetector, Protocol, StateChangeHookManager, StationAuthenticator, TimestampParser
Classes: ApplicationController, ApplicationJob, ApplicationMailer, ApplicationRecord, AsyncHookJob, Authorization, AuthorizationAsyncHookJob, ChangeAvailabilityJob, ChangeConfigurationJob, ChargePoint, ChargePointChannel, ChargingSession, CleanupAuthorizationsJob, CleanupStateChangesJob, ClearCacheJob, Configuration, Engine, GetConfigurationJob, Message, MessageHandler, MeterValue, RateLimiter, RemoteStartTransactionJob, RemoteStopTransactionJob, ResetJob, StateChange, UnlockConnectorJob
Constant Summary
collapse
- VERSION =
"0.2.4"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.configuration ⇒ Object
Returns the value of attribute configuration.
7
8
9
|
# File 'lib/ocpp/rails.rb', line 7
def configuration
@configuration
end
|
Class Method Details
.connection_rate_limiter ⇒ Object
26
27
28
|
# File 'lib/ocpp/rails.rb', line 26
def self.connection_rate_limiter
@connection_rate_limiter ||= RateLimiter.new { configuration.max_connection_attempts_per_minute }
end
|
.message_rate_limiter ⇒ Object
22
23
24
|
# File 'lib/ocpp/rails.rb', line 22
def self.message_rate_limiter
@message_rate_limiter ||= RateLimiter.new { configuration.max_messages_per_minute }
end
|
.reset_rate_limiters! ⇒ Object
30
31
32
33
|
# File 'lib/ocpp/rails.rb', line 30
def self.reset_rate_limiters!
@message_rate_limiter&.reset!
@connection_rate_limiter&.reset!
end
|
.setup {|configuration| ... } ⇒ Object
14
15
16
|
# File 'lib/ocpp/rails.rb', line 14
def self.setup
yield(configuration)
end
|
.supported_versions ⇒ Object
18
19
20
|
# File 'lib/ocpp/rails.rb', line 18
def self.supported_versions
configuration.supported_versions
end
|