Sha256: 3afa3a556359310502090b05f4a7c49940056bc6ae95d9b43bcc080a1c8233ef
Contents?: true
Size: 403 Bytes
Versions: 2
Compression:
Stored size: 403 Bytes
Contents
require 'ostruct' module Mpesa class Object def initialize(attributes) @attributes = OpenStruct.new(attributes) end def method_missing(method, *args, &block) attribute = @attributes.send(method, *args, &block) attribute.is_a?(Hash) ? Object.new(attribute) : attribute end def respond_to_missing?(_method, _include_private = false) true end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mpesarb-0.3.1 | lib/mpesa/object.rb |
mpesarb-0.3.0 | lib/mpesa/object.rb |