Class: Refinery::Plugin

Inherits:
Object
  • Object
show all
Defined in:
vendor/plugins/refinery/lib/refinery/plugin.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePlugin

Returns a new instance of Plugin.



10
11
12
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 10

def initialize
  Refinery::Plugins.registered << self # add me to the collection of registered plugins
end

Instance Attribute Details

#always_allow_accessObject

Returns the value of attribute always_allow_access.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def always_allow_access
  @always_allow_access
end

#descriptionObject

Returns the value of attribute description.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def description
  @description
end

#directoryObject

Returns the value of attribute directory.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def directory
  @directory
end

#hide_from_menuObject

Returns the value of attribute hide_from_menu.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def hide_from_menu
  @hide_from_menu
end

Returns the value of attribute menu_match.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def menu_match
  @menu_match
end

#plugin_activityObject

Returns the value of attribute plugin_activity.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def plugin_activity
  @plugin_activity
end

#titleObject

Returns the value of attribute title.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def title
  @title
end

#urlObject

Returns the value of attribute url.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def url
  @url
end

#versionObject

Returns the value of attribute version.



8
9
10
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 8

def version
  @version
end

Class Method Details

.register {|self.new| ... } ⇒ Object

Yields:

  • (self.new)


4
5
6
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 4

def self.register(&block)
  yield self.new
end

Instance Method Details

#activityObject



18
19
20
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 18

def activity
  self.plugin_activity ||= []
end

#activity=(activities) ⇒ Object



22
23
24
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 22

def activity=(activities)
  [activities].flatten.each { |activity| add_activity(activity) }
end

#add_activity(options) ⇒ Object



26
27
28
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 26

def add_activity(options)
  (self.plugin_activity ||= []) << Activity::new(options)
end

#highlighted?(params) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
# File 'vendor/plugins/refinery/lib/refinery/plugin.rb', line 14

def highlighted?(params)
  params[:controller] =~ self.menu_match
end