Class: Filemaker::Layout

Inherits:
Object
  • Object
show all
Includes:
Api
Defined in:
lib/filemaker/layout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Api

included

Constructor Details

#initialize(name, server, database) ⇒ Layout

Returns a new instance of Layout.



14
15
16
17
18
# File 'lib/filemaker/layout.rb', line 14

def initialize(name, server, database)
  @name = name
  @server = server
  @database = database
end

Instance Attribute Details

#databaseString (readonly)

Returns the database.

Returns:

  • (String)

    the database



12
13
14
# File 'lib/filemaker/layout.rb', line 12

def database
  @database
end

#nameString (readonly)

Returns layout name.

Returns:

  • (String)

    layout name



6
7
8
# File 'lib/filemaker/layout.rb', line 6

def name
  @name
end

#serverFilemaker::Server (readonly)

Returns the server.

Returns:



9
10
11
# File 'lib/filemaker/layout.rb', line 9

def server
  @server
end

Instance Method Details

#default_paramsObject



20
21
22
# File 'lib/filemaker/layout.rb', line 20

def default_params
  { '-db' => database.name, '-lay' => name }
end

#perform_request(action, args, options) ⇒ Filemaker::Resultset



25
26
27
28
29
30
31
32
33
# File 'lib/filemaker/layout.rb', line 25

def perform_request(action, args, options)
  response, params = server.perform_request(
    action,
    default_params.merge(args),
    options
  )

  Filemaker::Resultset.new(server, response.response_body, params)
end