Sha256: abcbfc280fa1039567ee7a4a10d4604444a8249d21b4f087665b23cabbc03f52

Contents?: true

Size: 396 Bytes

Versions: 6

Compression:

Stored size: 396 Bytes

Contents

require 'forwardable'

class Newslettre::APIModuleProxy
  extend ::Forwardable

  attr_reader :owner, :target
  def initialize owner, target
    @owner = owner
    @target = target
  end

  def_delegator :@target, :get
  def_delegator :@target, :edit
  def_delegator :@target, :delete
  def_delegator :@target, :add

  def to_a
    target.list
  end

  def == other
    target == other
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
newslettre-0.2.4 lib/newslettre/api_module_proxy.rb
newslettre-0.2.3 lib/newslettre/api_module_proxy.rb
newslettre-0.2.2 lib/newslettre/api_module_proxy.rb
newslettre-0.2.1 lib/newslettre/api_module_proxy.rb
newslettre-0.2.0 lib/newslettre/api_module_proxy.rb
newslettre-0.1.1 lib/newslettre/api_module_proxy.rb