class Filemaker::Layout

Attributes

database[R]

@return [String] the database

name[R]

@return [String] layout name

server[R]

@return [Filemaker::Server] the server

Public Class Methods

new(name, server, database) click to toggle source
# File lib/filemaker/layout.rb, line 14
def initialize(name, server, database)
  @name = name
  @server = server
  @database = database
end

Public Instance Methods

default_params() click to toggle source
# File lib/filemaker/layout.rb, line 20
def default_params
  { '-db' => database.name, '-lay' => name }
end
perform_request(action, args, options) click to toggle source

@return [Filemaker::Resultset]

# 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

Private Instance Methods

valid_options(options, *keys) click to toggle source
# File lib/filemaker/layout.rb, line 37
def valid_options(options, *keys)
  options.each_key { |key| options.delete(key) unless keys.include?(key) }
end