Class: APICallModelMigration

Inherits:
Migration show all
Defined in:
lib/yodel/models/migrations/12_api_call_model.rb

Class Method Summary collapse

Methods inherited from Migration

copy_missing_migrations_for_all_sites, copy_missing_migrations_for_site, inherited, run_migrations, run_migrations_for_all_sites

Class Method Details

.down(site) ⇒ Object



20
21
22
# File 'lib/yodel/models/migrations/12_api_call_model.rb', line 20

def self.down(site)
  site.api_calls.destroy
end

.up(site) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/yodel/models/migrations/12_api_call_model.rb', line 2

def self.up(site)
  site.records.create_model :api_calls do |api_calls|
    add_field :name, :string
    add_field :http_method, :string
    add_field :domain, :string
    add_field :port, :integer, default: 80
    add_field :path, :string
    add_field :username, :string
    add_field :password, :string
    add_field :authentication, :enum, options: %w{basic digest}
    add_field :mime_type, :string, default: 'json'
    add_field :body, :text
    add_field :body_layout, :string
    add_field :function, :string
    api_calls.record_class_name = 'APICall'
  end
end