Class: ActivityStream::DefinitionProxy
- Inherits:
-
Object
- Object
- ActivityStream::DefinitionProxy
- Defined in:
- lib/activity_stream/definition_proxy.rb
Overview
Provides a DSL to define an Activity. It is used in Activity.define
Instance Method Summary collapse
- #add_metadata(name, opts = {}) ⇒ Object
-
#icon(filename) ⇒ Object
Define the activity’s icon.
-
#initialize(name) ⇒ DefinitionProxy
constructor
A new instance of DefinitionProxy.
-
#metadata(*args) ⇒ Object
Define metadata for the activity.
-
#template(template_name) ⇒ Object
Define a custom template.
Constructor Details
#initialize(name) ⇒ DefinitionProxy
Returns a new instance of DefinitionProxy.
7 8 9 10 11 12 13 14 |
# File 'lib/activity_stream/definition_proxy.rb', line 7 def initialize(name) @attributes = { :name => name.to_sym, :icon => 'activity_icon.png', :metadata => {}, :template => 'activity' } end |
Instance Method Details
#add_metadata(name, opts = {}) ⇒ Object
43 44 45 |
# File 'lib/activity_stream/definition_proxy.rb', line 43 def (name, opts = {}) @attributes[:metadata][name] = opts end |
#icon(filename) ⇒ Object
Define the activity’s icon
19 20 21 |
# File 'lib/activity_stream/definition_proxy.rb', line 19 def icon(filename) @attributes.store(:icon, filename) end |
#metadata(*args) ⇒ Object
Define metadata for the activity
27 28 29 30 31 32 |
# File 'lib/activity_stream/definition_proxy.rb', line 27 def (*args) opts = args. args.each do |name| self.(name, opts) end end |
#template(template_name) ⇒ Object
Define a custom template
37 38 39 |
# File 'lib/activity_stream/definition_proxy.rb', line 37 def template(template_name) @attributes.store(template_name) end |