Class: FunFX::Meta::Event

Inherits:
Object
  • Object
show all
Defined in:
lib/funfx/meta/parser.rb

Instance Method Summary collapse

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_defaultsObject



180
181
182
# File 'lib/funfx/meta/parser.rb', line 180

def arg_list_with_defaults
  args.map{|arg| arg.to_arg}.join(", ")
end

#argsObject



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

#nameObject



161
162
163
# File 'lib/funfx/meta/parser.rb', line 161

def name
  @event['Name']
end

#ruby_nameObject



165
166
167
# File 'lib/funfx/meta/parser.rb', line 165

def ruby_name
  name.underscore
end

#to_methodObject



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