Module: Bond::Actions

Defined in:
lib/acts_as_icontact/command_line/completion.rb

Instance Method Summary collapse

Instance Method Details

#icontact_classes(input) ⇒ Object

ActsAsIcontact resource classes



7
8
9
# File 'lib/acts_as_icontact/command_line/completion.rb', line 7

def icontact_classes(input)
  ActsAsIcontact::Resource.subclasses.map{|c| c.sub(/ActsAsIcontact\:\:/,'')}
end

#icontact_properties(input) ⇒ Object

ActsAsIcontact resource properties



13
14
15
16
17
18
19
20
# File 'lib/acts_as_icontact/command_line/completion.rb', line 13

def icontact_properties(input)
  receiver = ActsAsIcontact.instance_eval(input.matched[1])
  if receiver.respond_to?(:property_names)
    (receiver.property_names + receiver.methods - Object.methods).sort
  else
    (receiver.methods - Object.methods).sort
  end
end