2014-06-18 23:27:05 +02:00
ace . define ( "ace/snippets/ruby" , [ "require" , "exports" , "module" ] , function ( e , t , n ) { t . snippetText = '########################################\n# Ruby snippets - for Rails, see below #\n########################################\n\n# encoding for Ruby 1.9\nsnippet enc\n # encoding: utf-8\n\n# #!/usr/bin/env ruby\nsnippet #!\n #!/usr/bin/env ruby\n # encoding: utf-8\n\n# New Block\nsnippet =b\n =begin rdoc\n ${1}\n =end\nsnippet y\n :yields: ${1:arguments}\nsnippet rb\n #!/usr/bin/env ruby -wKU\nsnippet beg\n begin\n ${3}\n rescue ${1:Exception} => ${2:e}\n end\n\nsnippet req require\n require "${1}"${2}\nsnippet #\n # =>\nsnippet end\n __END__\nsnippet case\n case ${1:object}\n when ${2:condition}\n ${3}\n end\nsnippet when\n when ${1:condition}\n ${2}\nsnippet def\n def ${1:method_name}\n ${2}\n end\nsnippet deft\n def test_${1:case_name}\n ${2}\n end\nsnippet if\n if ${1:condition}\n ${2}\n end\nsnippet ife\n if ${1:condition}\n ${2}\n else\n ${3}\n end\nsnippet elsif\n elsif ${1:condition}\n ${2}\nsnippet unless\n unless ${1:condition}\n ${2}\n end\nsnippet while\n while ${1:condition}\n ${2}\n end\nsnippet for\n for ${1:e} in ${2:c}\n ${3}\n end\nsnippet until\n until ${1:condition}\n ${2}\n end\nsnippet cla class .. end\n class ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n ${2}\n end\nsnippet cla class .. initialize .. end\n class ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n def initialize(${2:args})\n ${3}\n end\n end\nsnippet cla class .. < ParentClass .. initialize .. end\n class ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < ${2:ParentClass}\n def initialize(${3:args})\n ${4}\n end\n end\nsnippet cla ClassName = Struct .. do .. end\n ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} = Struct.new(:${2:attr_names}) do\n def ${3:method_name}\n ${4}\n end\n end\nsnippet cla class BlankSlate .. initialize .. end\n class ${1:BlankSlate}\n instance_methods.each { |meth| undef_method(meth) unless meth =~ /\\A__/ }\n end\nsnippet cla class << self .. end\n class << ${1:self}\n ${2}\n end\n# class .. < DelegateClass .. initialize .. end\nsnippet cla-\n class ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`} < DelegateClass(${2:ParentClass})\n def initialize(${3:args})\n super(${4:del_obj})\n\n ${5}\n end\n end\nsnippet mod module .. end\n module ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n ${2}\n end\nsnippet mod module .. module_function .. end\n module ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\')`}\n module_function\n\n ${2}\n end\nsnippet mod module .. ClassMethods .. end\n module ${1:`substitute(Filename(), \'\\(_\\|^\\)\\(.\\)\', \'\\u\\2\', \'g\' ) ` } \n module ClassMethods \n ${ 2 } \n end \n \n module InstanceMethods \n \n end \n \n def self.included(receiver) \n receiver.extend ClassMethods \n receiver.send :include, InstanceMethods \n end \n end \n # attr_reader \n snippet r \n attr_reader : ${ 1 : attr _names } \n # attr_writer \n snippet w \n attr_writer : ${ 1 : attr _names } \n # attr_accessor \n snippet rw \n attr_accessor : ${ 1 : attr _names } \n snippet atp \n attr_protected : ${ 1 : attr _names } \n snippet ata \n attr_accessible : ${ 1 : attr _names } \n # include Enumerable \n snippet Enum \n include Enumerable \n \n def each(&block) \n ${ 1 } \n end \n # include Comparable \n snippet Comp \n include Comparable \n \n def <=>(other) \n ${ 1 } \n end \n # extend Forwardable \n snippet Forw- \n extend Forwardable \n # def self \n snippet defs \n def self. ${ 1 : class _method _name } \n ${ 2 } \n end \n # def method_missing \n snippet defmm \n def method_missing(meth, *args, &blk) \n ${ 1 } \n end \n snippet defd \n def_delegator : ${ 1 : @ del _obj } , : ${ 2 : del _meth } , : ${ 3 : new _name } \n snippet defds \n def_delegators : ${ 1 : @ del _obj } , : ${ 2 : del _methods } \n snippet am \n alias_method : ${ 1 : new _name } , : ${ 2 : old _name } \n snippet app \n if __FILE__ == $ PROGRAM_NAME \n ${ 1 } \n end \n # usage_if() \n snippet usai \n if ARGV. ${ 1 } \n abort "Usage: #{ $ PROGRAM_NAME} ${ 2 : ARGS _GO _HERE } " ${ 3 } \n end \n # usage_unless() \n snippet usa