lib/wei-backend/base.rb in wei-backend-0.0.1 vs lib/wei-backend/base.rb in wei-backend-0.0.2

- old
+ new

@@ -6,10 +6,14 @@ @params = params results = send(:"handle_#{message_type.downcase}_message") create_model results end + def handle_event_message + send(:"handle_#{params[:Event].downcase}_message") + end + def create_model data data.is_a?(Hash) || data.is_a?(Array) ? image_text_message(data) : text_message(data) end def text_message(data) @@ -50,11 +54,19 @@ def self.on_location &block define_method(:handle_location_message, &block) end + def self.on_subscribe &block + define_method(:handle_location_message, &block) + end + def self.on_unsubscribe &block + define_method(:handle_location_message, &block) + end + + end module Delegator def self.delegate(*methods) methods.each do |method_name| @@ -63,10 +75,10 @@ end private method_name end end - delegate :on_text, :on_event, :on_voice, :on_location + delegate :on_text, :on_event, :on_voice, :on_location, :on_subscribe, :on_unsubscribe class << self attr_accessor :target end