Sha256: 484ad57954626a1774ca262d2be00788fafd4accbb9288fc94a7429a7b4522fd

Contents?: true

Size: 1.07 KB

Versions: 13

Compression:

Stored size: 1.07 KB

Contents

class Ussd::Transformers::<%= transformer_name.camelcase %>Transformer  < JoyUssdEngine::DataTransformer
            
    # Responsible for transforming ussd requests and responses from different providers into 
    # what our application can understand

    def request_params(params)
        # transform request body of ussd provider currently in use to match the ussd engine request type
        # {
        #     session_id: '',
        #     message: '',
        # }
    end
    
    def app_terminator(params)
        # Checks to see if ussd app can be terminated by a particular provider depending on the response
        # default is to return false
        return false
    end

    def response(message, next_state = '')
        # Returns a tranformed ussd response for a particular provider and waits for user feedback
    end

    def release(message)
        # Returns a tranformed ussd response for a particular provider and ends the ussd session
    end

    def expiration
        # set expiration for different providers
        # default is 60 seconds
        60.seconds
    end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
joy_ussd_engine-0.1.14 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.13 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.12 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.11 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.10 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.9 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.8 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.7 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.6 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.5 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.3 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.2 lib/generators/joy_data_transformer/templates/joy_transformer_template.template
joy_ussd_engine-0.1.0 lib/generators/joy_data_transformer/templates/joy_transformer_template.template