Sha256: 797b6b4612cc0a8922b8d92b8e766030b913f2f0f4632d074c8d2255cedd676d

Contents?: true

Size: 325 Bytes

Versions: 25

Compression:

Stored size: 325 Bytes

Contents

module Dragonfly
  module Delegatable

    def delegatable_methods
      if @delegatable_methods
        @delegatable_methods
      else
        ancestors = self.class.ancestors
        @delegatable_methods = ancestors[0...ancestors.index(Delegatable)].map{|i| i.instance_methods(false) }.flatten
      end
    end

  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
dragonfly-0.6.2 lib/dragonfly/delegatable.rb
dragonfly-0.6.1 lib/dragonfly/delegatable.rb
dragonfly-0.6.0 lib/dragonfly/delegatable.rb
dragonfly-0.5.7 lib/dragonfly/delegatable.rb
dragonfly-0.5.6 lib/dragonfly/delegatable.rb
dragonfly-0.5.5 lib/dragonfly/delegatable.rb
dragonfly-0.5.4 lib/dragonfly/delegatable.rb
dragonfly-0.5.3 lib/dragonfly/delegatable.rb
dragonfly-0.5.2 lib/dragonfly/delegatable.rb
dragonfly-0.5.1 lib/dragonfly/delegatable.rb
dragonfly-0.5.0 lib/dragonfly/delegatable.rb
dragonfly-0.4.4 lib/dragonfly/delegatable.rb
dragonfly-0.4.3 lib/dragonfly/delegatable.rb
dragonfly-0.4.2 lib/dragonfly/delegatable.rb
dragonfly-0.4.1 lib/dragonfly/delegatable.rb
dragonfly-0.4.0 lib/dragonfly/delegatable.rb
dragonfly-0.3.8 lib/dragonfly/delegatable.rb
dragonfly-0.3.7 lib/dragonfly/delegatable.rb
dragonfly-0.3.6 lib/dragonfly/delegatable.rb
dragonfly-0.3.5 lib/dragonfly/delegatable.rb