Вход Регистрация
Файл: concrete5.7.5.6/concrete/js/ace/snippets/ruby.js
Строк: 1887
<?php
define
("ace/snippets/ruby",["require","exports","module"],function(e,t,n){t.snippetText='########################################n# Ruby snippets - for Rails, see below #n########################################nn# encoding for Ruby 1.9nsnippet encn    # encoding: utf-8nn# #!/usr/bin/env rubynsnippet #!n    #!/usr/bin/env rubyn    # encoding: utf-8nn# New Blocknsnippet =bn    =begin rdocn        ${1}n    =endnsnippet yn    :yields: ${1:arguments}nsnippet rbn    #!/usr/bin/env ruby -wKUnsnippet begn    beginn        ${3}n    rescue ${1:Exception} => ${2:e}n    endnnsnippet req requiren    require "${1}"${2}nsnippet #n    # =>nsnippet endn    __END__nsnippet casen    case ${1:object}n    when ${2:condition}n        ${3}n    endnsnippet whenn    when ${1:condition}n        ${2}nsnippet defn    def ${1:method_name}n        ${2}n    endnsnippet deftn    def test_${1:case_name}n        ${2}n    endnsnippet ifn    if ${1:condition}n        ${2}n    endnsnippet ifen    if ${1:condition}n        ${2}n    elsen        ${3}n    endnsnippet elsifn    elsif ${1:condition}n        ${2}nsnippet unlessn    unless ${1:condition}n        ${2}n    endnsnippet whilen    while ${1:condition}n        ${2}n    endnsnippet forn    for ${1:e} in ${2:c}n        ${3}n    endnsnippet untiln    until ${1:condition}n        ${2}n    endnsnippet cla class .. endn    class ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}n        ${2}n    endnsnippet cla class .. initialize .. endn    class ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}n        def initialize(${2:args})n            ${3}n        endn    endnsnippet cla class .. < ParentClass .. initialize .. endn    class ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} < ${2:ParentClass}n        def initialize(${3:args})n            ${4}n        endn    endnsnippet cla ClassName = Struct .. do .. endn    ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} = Struct.new(:${2:attr_names}) don        def ${3:method_name}n            ${4}n        endn    endnsnippet cla class BlankSlate .. initialize .. endn    class ${1:BlankSlate}n        instance_methods.each { |meth| undef_method(meth) unless meth =~ /\A__/ }n    endnsnippet cla class << self .. endn    class << ${1:self}n        ${2}n    endn# class .. < DelegateClass .. initialize .. endnsnippet cla-n    class ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`} < DelegateClass(${2:ParentClass})n        def initialize(${3:args})n            super(${4:del_obj})nn            ${5}n        endn    endnsnippet mod module .. endn    module ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}n        ${2}n    endnsnippet mod module .. module_function .. endn    module ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}n        module_functionnn        ${2}n    endnsnippet mod module .. ClassMethods .. endn    module ${1:`substitute(Filename(), '\(_\|^\)\(.\)', '\u\2', 'g')`}n        module ClassMethodsn            ${2}n        endnn        module InstanceMethodsnn        endnn        def self.included(receiver)n            receiver.extend         ClassMethodsn            receiver.send :include, InstanceMethodsn        endn    endn# attr_readernsnippet rn    attr_reader :${1:attr_names}n# attr_writernsnippet wn    attr_writer :${1:attr_names}n# attr_accessornsnippet rwn    attr_accessor :${1:attr_names}nsnippet atpn    attr_protected :${1:attr_names}nsnippet atan    attr_accessible :${1:attr_names}n# include Enumerablensnippet Enumn    include Enumerablenn    def each(&block)n        ${1}n    endn# include Comparablensnippet Compn    include Comparablenn    def <=>(other)n        ${1}n    endn# extend Forwardablensnippet Forw-n    extend Forwardablen# def selfnsnippet defsn    def self.${1:class_method_name}n        ${2}n    endn# def method_missingnsnippet defmmn    def method_missing(meth, *args, &blk)n        ${1}n    endnsnippet defdn    def_delegator :${1:@del_obj}, :${2:del_meth}, :${3:new_name}nsnippet defdsn    def_delegators :${1:@del_obj}, :${2:del_methods}nsnippet amn    alias_method :${1:new_name}, :${2:old_name}nsnippet appn    if __FILE__ == $PROGRAM_NAMEn        ${1}n    endn# usage_if()nsnippet usain    if ARGV.${1}n        abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}n    endn# usage_unless()nsnippet usaun    unless ARGV.${1}n        abort "Usage: #{$PROGRAM_NAME} ${2:ARGS_GO_HERE}"${3}n    endnsnippet arrayn    Array.new(${1:10}) { |${2:i}| ${3} }nsnippet hashn    Hash.new { |${1:hash}, ${2:key}| $1[$2] = ${3} }nsnippet file File.foreach() { |line| .. }n    File.foreach(${1:"path/to/file"}) { |${2:line}| ${3} }nsnippet file File.read()n    File.read(${1:"path/to/file"})${2}nsnippet Dir Dir.global() { |file| .. }n    Dir.glob(${1:"dir/glob/*"}) { |${2:file}| ${3} }nsnippet Dir Dir[".."]n    Dir[${1:"glob/**/*.rb"}]${2}nsnippet dirn    Filename.dirname(__FILE__)nsnippet delin    delete_if { |${1:e}| ${2} }nsnippet filn    fill(${1:range}) { |${2:i}| ${3} }n# flatten_once()nsnippet flaon    inject(Array.new) { |${1:arr}, ${2:a}| $1.push(*$2)}${3}nsnippet zipn    zip(${1:enums}) { |${2:row}| ${3} }n# downto(0) { |n| .. }nsnippet down    downto(${1:0}) { |${2:n}| ${3} }nsnippet sten    step(${1:2}) { |${2:n}| ${3} }nsnippet timn    times { |${1:n}| ${2} }nsnippet uptn    upto(${1:1.0/0.0}) { |${2:n}| ${3} }nsnippet loon    loop { ${1} }nsnippet ean    each { |${1:e}| ${2} }nsnippet eadn    each do |${1:e}|n        ${2}n    endnsnippet eabn    each_byte { |${1:byte}| ${2} }nsnippet eac- each_char { |chr| .. }n    each_char { |${1:chr}| ${2} }nsnippet eac- each_cons(..) { |group| .. }n    each_cons(${1:2}) { |${2:group}| ${3} }nsnippet eain    each_index { |${1:i}| ${2} }nsnippet eaidn    each_index do |${1:i}|n        ${2}n    endnsnippet eakn    each_key { |${1:key}| ${2} }nsnippet eakdn    each_key do |${1:key}|n        ${2}n    endnsnippet ealn    each_line { |${1:line}| ${2} }nsnippet ealdn    each_line do |${1:line}|n        ${2}n    endnsnippet eapn    each_pair { |${1:name}, ${2:val}| ${3} }nsnippet eapdn    each_pair do |${1:name}, ${2:val}|n        ${3}n    endnsnippet eas-n    each_slice(${1:2}) { |${2:group}| ${3} }nsnippet easd-n    each_slice(${1:2}) do |${2:group}|n        ${3}n    endnsnippet eavn    each_value { |${1:val}| ${2} }nsnippet eavdn    each_value do |${1:val}|n        ${2}n    endnsnippet eawin    each_with_index { |${1:e}, ${2:i}| ${3} }nsnippet eawidn    each_with_index do |${1:e},${2:i}|n        ${3}n    endnsnippet reven    reverse_each { |${1:e}| ${2} }nsnippet revedn    reverse_each do |${1:e}|n        ${2}n    endnsnippet injn    inject(${1:init}) { |${2:mem}, ${3:var}| ${4} }nsnippet injdn    inject(${1:init}) do |${2:mem}, ${3:var}|n        ${4}n    endnsnippet mapn    map { |${1:e}| ${2} }nsnippet mapdn    map do |${1:e}|n        ${2}n    endnsnippet mapwi-n    enum_with_index.map { |${1:e}, ${2:i}| ${3} }nsnippet sorn    sort { |a, b| ${1} }nsnippet sorbn    sort_by { |${1:e}| ${2} }nsnippet rann    sort_by { rand }nsnippet alln    all? { |${1:e}| ${2} }nsnippet anyn    any? { |${1:e}| ${2} }nsnippet cln    classify { |${1:e}| ${2} }nsnippet coln    collect { |${1:e}| ${2} }nsnippet coldn    collect do |${1:e}|n        ${2}n    endnsnippet detn    detect { |${1:e}| ${2} }nsnippet detdn    detect do |${1:e}|n        ${2}n    endnsnippet fetn    fetch(${1:name}) { |${2:key}| ${3} }nsnippet finn    find { |${1:e}| ${2} }nsnippet findn    find do |${1:e}|n        ${2}n    endnsnippet finan    find_all { |${1:e}| ${2} }nsnippet finadn    find_all do |${1:e}|n        ${2}n    endnsnippet gren    grep(${1:/pattern/}) { |${2:match}| ${3} }nsnippet subn    ${1:g}sub(${2:/pattern/}) { |${3:match}| ${4} }nsnippet scan    scan(${1:/pattern/}) { |${2:match}| ${3} }nsnippet scadn    scan(${1:/pattern/}) do |${2:match}|n        ${3}n    endnsnippet maxn    max { |a, b| ${1} }nsnippet minn    min { |a, b| ${1} }nsnippet parn    partition { |${1:e}| ${2} }nsnippet pardn    partition do |${1:e}|n        ${2}n    endnsnippet rejn    reject { |${1:e}| ${2} }nsnippet rejdn    reject do |${1:e}|n        ${2}n    endnsnippet seln    select { |${1:e}| ${2} }nsnippet seldn    select do |${1:e}|n        ${2}n    endnsnippet lamn    lambda { |${1:args}| ${2} }nsnippet doon    don        ${1}n    endnsnippet dovn    do |${1:variable}|n        ${2}n    endnsnippet :n    :${1:key} => ${2:"value"}${3}nsnippet open    open(${1:"path/or/url/or/pipe"}, "${2:w}") { |${3:io}| ${4} }n# path_from_here()nsnippet fpathn    File.join(File.dirname(__FILE__), *%2[${1:rel path here}])${2}n# unix_filter {}nsnippet unifn    ARGF.each_line${1} do |${2:line}|n        ${3}n    endn# option_parse {}nsnippet optpn    require "optparse"nn    options = {${1:default => "args"}}nn    ARGV.options do |opts|n        opts.banner = "Usage: #{File.basename($PROGRAM_NAME)}nsnippet optn    opts.on( "-${1:o}", "--${2:long-option-name}", ${3:String},n             "${4:Option description.}") do |${5:opt}|n        ${6}n    endnsnippet tcn    require "test/unit"nn    require "${1:library_file_name}"nn    class Test${2:$1} < Test::Unit::TestCasen        def test_${3:case_name}n            ${4}n        endn    endnsnippet tsn    require "test/unit"nn    require "tc_${1:test_case_file}"n    require "tc_${2:test_case_file}"${3}nsnippet asn    assert ${1:test}, "${2:Failure message.}"${3}nsnippet asen    assert_equal ${1:expected}, ${2:actual}${3}nsnippet asnen    assert_not_equal ${1:unexpected}, ${2:actual}${3}nsnippet asidn    assert_in_delta ${1:expected_float}, ${2:actual_float}, ${3:2 ** -20}${4}nsnippet asion    assert_instance_of ${1:ExpectedClass}, ${2:actual_instance}${3}nsnippet askon    assert_kind_of ${1:ExpectedKind}, ${2:actual_instance}${3}nsnippet asnn    assert_nil ${1:instance}${2}nsnippet asnnn    assert_not_nil ${1:instance}${2}nsnippet asmn    assert_match /${1:expected_pattern}/, ${2:actual_string}${3}nsnippet asnmn    assert_no_match /${1:unexpected_pattern}/, ${2:actual_string}${3}nsnippet ason    assert_operator ${1:left}, :${2:operator}, ${3:right}${4}nsnippet asrn    assert_raise ${1:Exception} { ${2} }nsnippet asrdn    assert_raise ${1:Exception} don        ${2}n    endnsnippet asnrn    assert_nothing_raised ${1:Exception} { ${2} }nsnippet asnrdn    assert_nothing_raised ${1:Exception} don        ${2}n    endnsnippet asrtn    assert_respond_to ${1:object}, :${2:method}${3}nsnippet ass assert_same(..)n    assert_same ${1:expected}, ${2:actual}${3}nsnippet ass assert_send(..)n    assert_send [${1:object}, :${2:message}, ${3:args}]${4}nsnippet asnsn    assert_not_same ${1:unexpected}, ${2:actual}${3}nsnippet astn    assert_throws :${1:expected} { ${2} }nsnippet astdn    assert_throws :${1:expected} don        ${2}n    endnsnippet asntn    assert_nothing_thrown { ${1} }nsnippet asntdn    assert_nothing_thrown don        ${1}n    endnsnippet fln    flunk "${1:Failure message.}"${2}n# Benchmark.bmbm do .. endnsnippet bm-n    TESTS = ${1:10_000}n    Benchmark.bmbm do |results|n        ${2}n    endnsnippet repn    results.report("${1:name}:") { TESTS.times { ${2} }}n# Marshal.dump(.., file)nsnippet Mdn    File.open(${1:"path/to/file.dump"}, "wb") { |${2:file}| Marshal.dump(${3:obj}, $2) }${4}n# Mashal.load(obj)nsnippet Mln    File.open(${1:"path/to/file.dump"}, "rb") { |${2:file}| Marshal.load($2) }${3}n# deep_copy(..)nsnippet deecn    Marshal.load(Marshal.dump(${1:obj_to_copy}))${2}nsnippet Pn-n    PStore.new(${1:"file_name.pstore"})${2}nsnippet tran    transaction(${1:true}) { ${2} }n# xmlread(..)nsnippet xml-n    REXML::Document.new(File.read(${1:"path/to/file"}))${2}n# xpath(..) { .. }nsnippet xpan    elements.each(${1:"//Xpath"}) do |${2:node}|n        ${3}n    endn# class_from_name()nsnippet clafnn    split("::").inject(Object) { |par, const| par.const_get(const) }n# singleton_class()nsnippet sincn    class << self; self endnsnippet namn    namespace :${1:`Filename()`} don        ${2}n    endnsnippet tasn    desc "${1:Task description}"n    task :${2:task_name => [:dependent, :tasks]} don        ${3}n    endn# blocknsnippet bn    { |${1:var}| ${2} }nsnippet beginn    beginn        raise 'A test exception.'n    rescue Exception => en        puts e.messagen        puts e.backtrace.inspectn    elsen        # other exceptionn    ensuren        # always executedn    endnn#debuggingnsnippet debugn    require 'ruby-debug'; debugger; true;nsnippet pryn    require 'pry'; binding.prynn#############################################n# Rails snippets - for pure Ruby, see above #n#############################################nsnippet artn    assert_redirected_to ${1::action => "${2:index}"}nsnippet artnpn    assert_redirected_to ${1:parent}_${2:child}_path(${3:@$1}, ${4:@$2})nsnippet artnppn    assert_redirected_to ${1:parent}_${2:child}_path(${3:@$1})nsnippet artpn    assert_redirected_to ${1:model}_path(${2:@$1})nsnippet artppn    assert_redirected_to ${1:model}s_pathnsnippet asdn    assert_difference "${1:Model}.${2:count}", $1 don        ${3}n    endnsnippet asndn    assert_no_difference "${1:Model}.${2:count}" don        ${3}n    endnsnippet asren    assert_response :${1:success}, @response.body${2}nsnippet asrjn    assert_rjs :${1:replace}, "${2:dom id}"nsnippet ass assert_select(..)n    assert_select '${1:path}', :${2:text} => '${3:inner_html' ${4:do}nsnippet bfn    before_filter :${1:method}nsnippet btn    belongs_to :${1:association}nsnippet crwn    cattr_accessor :${1:attr_names}nsnippet defcreaten    def createn        @${1:model_class_name} = ${2:ModelClassName}.new(params[:$1])nn        respond_to do |wants|n            if @$1.saven                flash[:notice] = '$2 was successfully created.'n                wants.html { redirect_to(@$1) }n                wants.xml  { render :xml => @$1, :status => :created, :location => @$1 }n            elsen                wants.html { render :action => "new" }n                wants.xml  { render :xml => @$1.errors, :status => :unprocessable_entity }n            endn        endn    end${3}nsnippet defdestroyn    def destroyn        @${1:model_class_name} = ${2:ModelClassName}.find(params[:id])n        @$1.destroynn        respond_to do |wants|n            wants.html { redirect_to($1s_url) }n            wants.xml  { head :ok }n        endn    end${3}nsnippet defeditn    def editn        @${1:model_class_name} = ${2:ModelClassName}.find(params[:id])n    endnsnippet defindexn    def indexn        @${1:model_class_name} = ${2:ModelClassName}.allnn        respond_to do |wants|n            wants.html # index.html.erbn            wants.xml  { render :xml => @$1s }n        endn    end${3}nsnippet defnewn    def newn        @${1:model_class_name} = ${2:ModelClassName}.newnn        respond_to do |wants|n            wants.html # new.html.erbn            wants.xml  { render :xml => @$1 }n        endn    end${3}nsnippet defshown    def shown        @${1:model_class_name} = ${2:ModelClassName}.find(params[:id])nn        respond_to do |wants|n            wants.html # show.html.erbn            wants.xml  { render :xml => @$1 }n        endn    end${3}nsnippet defupdaten    def updaten        @${1:model_class_name} = ${2:ModelClassName}.find(params[:id])nn        respond_to do |wants|n            if @$1.update_attributes(params[:$1])n                flash[:notice] = '$2 was successfully updated.'n                wants.html { redirect_to(@$1) }n                wants.xml  { head :ok }n            elsen                wants.html { render :action => "edit" }n                wants.xml  { render :xml => @$1.errors, :status => :unprocessable_entity }n            endn        endn    end${3}nsnippet flashn    flash[:${1:notice}] = "${2}"nsnippet habtmn    has_and_belongs_to_many :${1:object}, :join_table => "${2:table_name}", :foreign_key => "${3}_id"${4}nsnippet hmn    has_many :${1:object}nsnippet hmdn    has_many :${1:other}s, :class_name => "${2:$1}", :foreign_key => "${3:$1}_id", :dependent => :destroy${4}nsnippet hmtn    has_many :${1:object}, :through => :${2:object}nsnippet hon    has_one :${1:object}nsnippet i18n    I18n.t('${1:type.key}')${2}nsnippet istn    <%= image_submit_tag("${1:agree.png}", :id => "${2:id}"${3} %>nsnippet logn    Rails.logger.${1:debug} ${2}nsnippet log2n    RAILS_DEFAULT_LOGGER.${1:debug} ${2}nsnippet logdn    logger.debug { "${1:message}" }${2}nsnippet logen    logger.error { "${1:message}" }${2}nsnippet logfn    logger.fatal { "${1:message}" }${2}nsnippet login    logger.info { "${1:message}" }${2}nsnippet logwn    logger.warn { "${1:message}" }${2}nsnippet mapcn    ${1:map}.${2:connect} '${3:controller/:action/:id}'nsnippet mapcan    ${1:map}.catch_all "*${2:anything}", :controller => "${3:default}", :action => "${4:error}"${5}nsnippet maprn    ${1:map}.resource :${2:resource}nsnippet maprsn    ${1:map}.resources :${2:resource}nsnippet mapwon    ${1:map}.with_options :${2:controller} => '${3:thing}' do |$3|n        ${4}n    endnsnippet mbsn    before_save :${1:method}nsnippet mchtn    change_table :${1:table_name} do |t|n        ${2}n    endnsnippet mpn    map(&:${1:id})nsnippet mrwn    mattr_accessor :${1:attr_names}nsnippet oan    order("${1:field}")nsnippet odn    order("${1:field} DESC")nsnippet pan    params[:${1:id}]${2}nsnippet ran    render :action => "${1:action}"nsnippet raln    render :action => "${1:action}", :layout => "${2:layoutname}"nsnippet restn    respond_to do |wants|n        wants.${1:html} { ${2} }n    endnsnippet rfn    render :file => "${1:filepath}"nsnippet rfun    render :file => "${1:filepath}", :use_full_path => ${2:false}nsnippet rin    render :inline => "${1:<%= 'hello' %>}"nsnippet riln    render :inline => "${1:<%= 'hello' %>}", :locals => { ${2::name} => "${3:value}"${4} }nsnippet ritn    render :inline => "${1:<%= 'hello' %>}", :type => ${2::rxml}nsnippet rjsonn    render :json => ${1:text to render}nsnippet rln    render :layout => "${1:layoutname}"nsnippet rnn    render :nothing => ${1:true}nsnippet rnsn    render :nothing => ${1:true}, :status => ${2:401}nsnippet rpn    render :partial => "${1:item}"nsnippet rpcn    render :partial => "${1:item}", :collection => ${2:@$1s}nsnippet rpln    render :partial => "${1:item}", :locals => { :${2:$1} => ${3:@$1}nsnippet rpon    render :partial => "${1:item}", :object => ${2:@$1}nsnippet rpsn    render :partial => "${1:item}", :status => ${2:500}nsnippet rtn    render :text => "${1:text to render}"nsnippet rtln    render :text => "${1:text to render}", :layout => "${2:layoutname}"nsnippet rtltn    render :text => "${1:text to render}", :layout => ${2:true}nsnippet rtsn    render :text => "${1:text to render}", :status => ${2:401}nsnippet run    render :update do |${1:page}|n        $1.${2}n    endnsnippet rxmln    render :xml => ${1:text to render}nsnippet scn    scope :${1:name}, :where(:@${2:field} => ${3:value})nsnippet sln    scope :${1:name}, lambda do |${2:value}|n        where("${3:field = ?}", ${4:bind var})n    endnsnippet sha1n    Digest::SHA1.hexdigest(${1:string})nsnippet sweepern    class ${1:ModelClassName}Sweeper < ActionController::Caching::Sweepern        observe $1nn        def after_save(${2:model_class_name})n            expire_cache($2)n        endnn        def after_destroy($2)n            expire_cache($2)n        endnn        def expire_cache($2)n            expire_pagen        endn    endnsnippet tcbn    t.boolean :${1:title}n    ${2}nsnippet tcbin    t.binary :${1:title}, :limit => ${2:2}.megabytesn    ${3}nsnippet tcdn    t.decimal :${1:title}, :precision => ${2:10}, :scale => ${3:2}n    ${4}nsnippet tcdan    t.date :${1:title}n    ${2}nsnippet tcdtn    t.datetime :${1:title}n    ${2}nsnippet tcfn    t.float :${1:title}n    ${2}nsnippet tchn    t.change :${1:name}, :${2:string}, :${3:limit} => ${4:80}n    ${5}nsnippet tcin    t.integer :${1:title}n    ${2}nsnippet tcln    t.integer :lock_version, :null => false, :default => 0n    ${1}nsnippet tcrn    t.references :${1:taggable}, :polymorphic => { :default => '${2:Photo}' }n    ${3}nsnippet tcsn    t.string :${1:title}n    ${2}nsnippet tctn    t.text :${1:title}n    ${2}nsnippet tctin    t.time :${1:title}n    ${2}nsnippet tctsn    t.timestamp :${1:title}n    ${2}nsnippet tctssn    t.timestampsn    ${1}nsnippet van    validates_associated :${1:attribute}nsnippet vaon    validates_acceptance_of :${1:terms}nsnippet vcn    validates_confirmation_of :${1:attribute}nsnippet ven    validates_exclusion_of :${1:attribute}, :in => ${2:%w( mov avi )}nsnippet vfn    validates_format_of :${1:attribute}, :with => /${2:regex}/nsnippet vin    validates_inclusion_of :${1:attribute}, :in => %w(${2: mov avi })nsnippet vln    validates_length_of :${1:attribute}, :within => ${2:3}..${3:20}nsnippet vnn    validates_numericality_of :${1:attribute}nsnippet vpon    validates_presence_of :${1:attribute}nsnippet vun    validates_uniqueness_of :${1:attribute}nsnippet wantsn    wants.${1:js|xml|html} { ${2} }nsnippet wcn    where(${1:"conditions"}${2:, bind_var})nsnippet whn    where(${1:field} => ${2:value})nsnippet xdeleten    xhr :delete, :${1:destroy}, :id => ${2:1}${3}nsnippet xgetn    xhr :get, :${1:show}, :id => ${2:1}${3}nsnippet xpostn    xhr :post, :${1:create}, :${2:object} => { ${3} }nsnippet xputn    xhr :put, :${1:update}, :id => ${2:1}, :${3:object} => { ${4} }${5}nsnippet testn    test "should ${1:do something}" don        ${2}n    endn#migrationsnsnippet macn    add_column :${1:table_name}, :${2:column_name}, :${3:data_type}nsnippet mrcn    remove_column :${1:table_name}, :${2:column_name}nsnippet mrncn    rename_column :${1:table_name}, :${2:old_column_name}, :${3:new_column_name}nsnippet mccn    change_column :${1:table}, :${2:column}, :${3:type}nsnippet mcccn    t.column :${1:title}, :${2:string}nsnippet mctn    create_table :${1:table_name} do |t|n        t.column :${2:name}, :${3:type}n    endnsnippet migrationn    class ${1:class_name} < ActiveRecord::Migrationn        def self.upn            ${2}n        endnn        def self.downn        endn    endnnsnippet trcn    t.remove :${1:column}nsnippet tren    t.rename :${1:old_column_name}, :${2:new_column_name}n    ${3}nsnippet trefn    t.references :${1:model}nn#rspecnsnippet itn    it "${1:spec_name}" don        ${2}n    endnsnippet itpn    it "${1:spec_name}"n    ${2}nsnippet descn    describe ${1:class_name} don        ${2}n    endnsnippet contn    context "${1:message}" don        ${2}n    endnsnippet befn    before :${1:each} don        ${2}n    endnsnippet aftn    after :${1:each} don        ${2}n    endn',t.scope="ruby"})
?>
Онлайн: 0
Реклама