Sha256: 85abc7e876c3ee09fddcca5df61edc7d0d7b83a84dfe667ace6bfb84ec43dac6
Contents?: true
Size: 624 Bytes
Versions: 10
Compression:
Stored size: 624 Bytes
Contents
# frozen_string_literal: true module Evostream # Send an action to evostream server class Action def initialize(payload = {}) @payload = payload end def execute_action(command_name) cmd = command_name.sub(/^(\w)/, &:capitalize) klass = get_class(cmd) Evostream.logger "Execute action with cmd : #{klass}" Evostream.send_command(klass.new(@payload).cmd) end private def get_class(cmd) "Evostream::Commands::#{cmd}".constantize rescue message = "Command [#{cmd}] dosen't exist." puts message Evostream.logger message end end end
Version data entries
10 entries across 10 versions & 1 rubygems