Module: Elastics::ClassProxy::Templates::Doc

Included in:
Elastics::ClassProxy::Templates
Defined in:
lib/elastics/class_proxy/templates/doc.rb

Defined Under Namespace

Classes: Output

Instance Method Summary collapse

Instance Method Details

#doc(*names) ⇒ Object



136
137
138
139
140
141
142
143
144
# File 'lib/elastics/class_proxy/templates/doc.rb', line 136

def doc(*names)
  names = templates.keys if names.empty?
  doc   = "\n"
  names.each do |name|
    next unless context.respond_to?(name)
    doc << Output.new(name, self).render
  end
  Prompter.say_log doc
end

#find(pattern) ⇒ Object



152
153
154
155
156
# File 'lib/elastics/class_proxy/templates/doc.rb', line 152

def find(pattern)
  pattern = /#{pattern}/ unless pattern.is_a?(Regexp)
  methods = templates.keys.select{ |key| key =~ pattern }
  Prompter.say_log methods.to_yaml
end

#usage(name) ⇒ Object



147
148
149
# File 'lib/elastics/class_proxy/templates/doc.rb', line 147

def usage(name)
  Prompter.say_log "\n#{Output.new(name, self).render_usage}\n"
end