Module: Filemaker

Defined in:
lib/filemaker.rb,
lib/filemaker/api.rb,
lib/filemaker/model.rb,
lib/filemaker/errors.rb,
lib/filemaker/layout.rb,
lib/filemaker/record.rb,
lib/filemaker/script.rb,
lib/filemaker/server.rb,
lib/filemaker/version.rb,
lib/filemaker/database.rb,
lib/filemaker/resultset.rb,
lib/filemaker/model/type.rb,
lib/filemaker/model/field.rb,
lib/filemaker/model/fields.rb,
lib/filemaker/configuration.rb,
lib/filemaker/core_ext/hash.rb,
lib/filemaker/model/batches.rb,
lib/filemaker/model/builder.rb,
lib/filemaker/metadata/field.rb,
lib/filemaker/model/criteria.rb,
lib/filemaker/model/findable.rb,
lib/filemaker/model/optional.rb,
lib/filemaker/model/relations.rb,
lib/filemaker/model/components.rb,
lib/filemaker/model/pagination.rb,
lib/filemaker/model/selectable.rb,
lib/filemaker/model/types/date.rb,
lib/filemaker/model/types/text.rb,
lib/filemaker/model/types/time.rb,
lib/filemaker/model/persistable.rb,
lib/filemaker/model/types/email.rb,
lib/filemaker/store/layout_store.rb,
lib/filemaker/store/script_store.rb,
lib/filemaker/model/types/integer.rb,
lib/filemaker/store/database_store.rb,
lib/filemaker/model/relations/proxy.rb,
lib/filemaker/model/types/date_time.rb,
lib/filemaker/api/query_commands/dup.rb,
lib/filemaker/api/query_commands/new.rb,
lib/filemaker/api/query_commands/edit.rb,
lib/filemaker/api/query_commands/find.rb,
lib/filemaker/api/query_commands/view.rb,
lib/filemaker/model/types/big_decimal.rb,
lib/filemaker/model/relations/has_many.rb,
lib/filemaker/api/query_commands/delete.rb,
lib/filemaker/api/query_commands/findall.rb,
lib/filemaker/api/query_commands/findany.rb,
lib/filemaker/model/relations/belongs_to.rb,
lib/filemaker/model/relations/has_portal.rb,
lib/filemaker/api/query_commands/findquery.rb,
lib/filemaker/elasticsearch/filemaker_adapter.rb,
lib/generators/filemaker/model/model_generator.rb

Defined Under Namespace

Modules: Api, Elasticsearch, Errors, Generators, Metadata, Model, Store Classes: Configuration, Database, HashWithIndifferentAndCaseInsensitiveAccess, Layout, Record, Resultset, Script, Server

Constant Summary collapse

VERSION =
'1.0.1'.freeze

Class Method Summary collapse

Class Method Details

.load!(path, environment = :development) ⇒ Object

Based on the environment, register the server so we only ever have one instance of Filemaker::Server per named session. The named session will be defined at the ‘filemaker.yml` config file.



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/filemaker.rb', line 34

def load!(path, environment = :development)
  file_string = ERB.new(File.new(path).read).result
  sessions = YAML.safe_load(file_string)[environment.to_s]
  raise Errors::ConfigurationError, 'Environment wrong?' if sessions.nil?

  sessions.each_pair do |key, value|
    registry[key] = Filemaker::Server.new do |c|
      c.host           = value['host']
      c.   = value['account_name']
      c.password       = value['password']

      c.ssl            = value['ssl'] if value['ssl']
      c.ssl_verifypeer = value['ssl_verifypeer'] if value['ssl_verifypeer']
      c.ssl_verifyhost = value['ssl_verifyhost'] if value['ssl_verifyhost']
      c.log            = value['log'] if value['log']
      c.endpoint       = value['endpoint'] if value['endpoint']
      c.timeout        = value['timeout'] if value['timeout']
    end
  end
end

.registryObject



55
56
57
# File 'lib/filemaker.rb', line 55

def registry
  @registry ||= {}
end