Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module Sharable
- attr_accessor :share_id
- def self.extended(obj)
- @share_id ||= nil
- puts "Module Shareable Extended into : #{obj.obj_info}"
- obj.init_share_id()
- end
- def init_share_id()
- puts "instance variables defined? #{instance_variable_defined?(:@args).inspect}" #<--- reports true
- if instance_variable_defined?(:@args) #<--- this code does not run
- puts "@args.has_key? #{@args.has_key?(:share_id).inspect}"
- return if !@args.has_key?(:share_id)
- @share_id = @args[:share_id]
- @args.delete(:share_id)
- puts "Finished intitializing Share ID from args -- args: #{@args.inspect}"
- end
- end
- end
- Class YamlLoader
- def initialize(args={})
- @args = args
- extend Sharable
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement