Class: FunFX::Meta::Event
- Inherits:
-
Object
- Object
- FunFX::Meta::Event
- Defined in:
- lib/funfx/meta/parser.rb
Instance Method Summary collapse
- #arg_list(pre) ⇒ Object
- #arg_list_with_defaults ⇒ Object
- #args ⇒ Object
-
#initialize(event) ⇒ Event
constructor
A new instance of Event.
- #name ⇒ Object
- #ruby_name ⇒ Object
- #to_method ⇒ Object
Constructor Details
#initialize(event) ⇒ Event
Returns a new instance of Event.
157 158 159 |
# File 'lib/funfx/meta/parser.rb', line 157 def initialize(event) @event = event end |
Instance Method Details
#arg_list(pre) ⇒ Object
175 176 177 178 |
# File 'lib/funfx/meta/parser.rb', line 175 def arg_list(pre) a = args.map{|arg| arg.ruby_name} ([pre] + a).flatten.join(", ") end |
#arg_list_with_defaults ⇒ Object
180 181 182 |
# File 'lib/funfx/meta/parser.rb', line 180 def arg_list_with_defaults args.map{|arg| arg.to_arg}.join(", ") end |
#args ⇒ Object
169 170 171 172 173 |
# File 'lib/funfx/meta/parser.rb', line 169 def args @event.find('Property').map do |property| Property.new(property, true) end end |
#name ⇒ Object
161 162 163 |
# File 'lib/funfx/meta/parser.rb', line 161 def name @event['Name'] end |
#ruby_name ⇒ Object
165 166 167 |
# File 'lib/funfx/meta/parser.rb', line 165 def ruby_name name.underscore end |
#to_method ⇒ Object
184 185 186 187 |
# File 'lib/funfx/meta/parser.rb', line 184 def to_method arg_list = args.map{|a| a.to_arg}.join(", ") "#{ruby_name}(#{arg_list})" end |