Sha256: 22b57b9d56cbdb5b4bc7f367e232c619d9e5924bd3d94256242d5188525d932f

Contents?: true

Size: 473 Bytes

Versions: 2

Compression:

Stored size: 473 Bytes

Contents

module Soca
  class Plugin
    attr_reader :pusher

    def self.name(plugin_name)
      @@plugins ||= {}
      @@plugins[plugin_name] = self
    end

    def self.plugins
      @@plugins ||= {}
    end

    def initialize(pusher)
      @pusher = pusher
    end

    def run(options = {})
      raise "you need to subclass plugin and provide your own logic, please"
    end

    def logger
      Soca.logger
    end

    def app_dir
      pusher.app_dir
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
soca-0.2.0 lib/soca/plugin.rb
soca-0.1.2 lib/soca/plugin.rb