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/field.rb,
lib/filemaker/model/fields.rb,
lib/filemaker/configuration.rb,
lib/filemaker/core_ext/hash.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/persistable.rb,
lib/filemaker/store/layout_store.rb,
lib/filemaker/store/script_store.rb,
lib/filemaker/store/database_store.rb,
lib/filemaker/model/relations/proxy.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/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 =
'0.0.18'.freeze

Class Method Summary collapse

Class Method Details

.load!(path, environment = nil) ⇒ 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.



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

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

  sessions.each_pair do |key, value|
    registry[key] = Filemaker::Server.new do |config|
      config.host = value.fetch('host') do
        raise Errors::ConfigurationError, 'Missing config.host'
      end

      config. = value.fetch('account_name') do
        raise Errors::ConfigurationError, 'Missing config.account_name'
      end

      config.password = value.fetch('password') do
        raise Errors::ConfigurationError, 'Missing config.password'
      end

      config.ssl = value['ssl'] if value['ssl']
      config.log = value['log'] if value['log']
      config.endpoint = value['endpoint'] if value['endpoint']
    end
  end
end

.registryObject



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

def registry
  @registry ||= {}
end