class Rpush::Plugin

Attributes

config[R]
description[RW]
init_block[R]
name[R]
url[RW]

Public Class Methods

new(name) click to toggle source
# File lib/rpush/plugin.rb, line 15
def initialize(name)
  @name = name
  @url = nil
  @description = nil
  @config = OpenStruct.new
  @reflection_collection = Rpush::ReflectionCollection.new
  @init_block = -> {}
end

Public Instance Methods

configure() { |config| ... } click to toggle source
# File lib/rpush/plugin.rb, line 30
def configure
  yield(@config)
  Rpush.config.plugin.send("#{@name}=", @config)
end
init(&block) click to toggle source
# File lib/rpush/plugin.rb, line 35
def init(&block)
  @init_block = block
end
reflect() { |reflection_collection| ... } click to toggle source
# File lib/rpush/plugin.rb, line 24
def reflect
  yield(@reflection_collection)
  return if Rpush.reflection_stack.include?(@reflection_collection)
  Rpush.reflection_stack << @reflection_collection
end
unload() click to toggle source
# File lib/rpush/plugin.rb, line 39
def unload
  Rpush.reflection_stack.delete(@reflection_collection)
  Rpush.config.plugin.send("#{name}=", nil)
end