Sha256: 20f3637844ea70763ee479c11c95ac41c3b435b7262bc33f25b0647d3c65815c

Contents?: true

Size: 459 Bytes

Versions: 2

Compression:

Stored size: 459 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
      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.1.1 lib/soca/plugin.rb
soca-0.1.0 lib/soca/plugin.rb