Sha256: 143094b55a7c90505ad914ac2dfaac731186bd213a264b990ebed70b26ede537

Contents?: true

Size: 1.68 KB

Versions: 3

Compression:

Stored size: 1.68 KB

Contents

class DesksController < Lina::ApplicationController
  define_action :index, {
    name: '显示所有桌子',
    description: '显示所有桌子的描述',
    params: {
    },
    return: {
      type: 'array',
      items: {
        type: 'object',
        required: [ 'name' ],
        properties: {
          name: {
            type: 'string',
          }
        }
      }
    }
  } do
    @desks = [
      { name: 'name1' },
      { name: 'name2' },
    ]
  end

  define_action :show, {
    name: '显示指定的桌子',
    params: {
      type: 'object',
      required: ['id'],
      properties: {
        id: {
          type: 'string',
        },
        filter_name: {
          type: 'string',
          maxLength: 5,
          minLength: 1,
        }
      },
    },
    return: {
      type: 'object',
      required: [ 'name' ],
      properties: {
        name: {
          type: 'string'
        }
      }
    }
  } do
    render json: { name: 'desk name' }
  end

  define_action :update, {
    name: '更新指定的桌子',
    params: {
      type: 'object',
      required: [ 'id' ],
      properties: {
        id: {
          type: 'string',
        },
      }
    },
    return: {
      type: 'object',
      required: [ 'name' ],
      properties: {
        name: {
          type: 'string'
        }
      }
    }
  } do
    render json: { }
  end

  define_action :default_value, {
    name: '更新指定的桌子',
    params: {
      type: 'object',
      required: [ 'filter' ],
      properties: {
        filter: {
          type: 'string',
          default: 'default',
        }
      }
    },
    return: {
    }
  } do
    @filter = params[:filter]
    render json: { }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lina-0.0.4 test/dummy/app/controllers/desks_controller.rb
lina-0.0.3 test/dummy/app/controllers/desks_controller.rb
lina-0.0.2 test/dummy/app/controllers/desks_controller.rb