Method: Blufin::YmlWriterBase#get_java_path

Defined in:
lib/core/yml_writers/yml_writer_base.rb

#get_java_path(site, schema, service, package) ⇒ Object

Gets the base path to JAVA.

Returns:

  • String



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/core/yml_writers/yml_writer_base.rb', line 14

def get_java_path(site, schema, service, package)
    schema = '' if schema.nil?
    case service
        when Blufin::SiteServices::API
            path = Blufin::SiteResolver::path_to_java_api(site)
        when Blufin::SiteServices::CRON
            path = Blufin::SiteResolver::path_to_java_cron(site)
        when Blufin::SiteServices::LIB
            path = Blufin::SiteResolver::path_to_java_lib(site)
        when Blufin::SiteServices::SDK_CORE
            path = Blufin::SiteResolver::path_to_java_sdk_core(site)
            return "#{path}/src/main/java/#{Blufin::SiteResolver::get_site_domain(site).gsub('.', '/')}/#{Blufin::SiteResolver::get_site_name(site).gsub('-', '/')}/#{Blufin::SiteServices::SDK}/#{package.gsub('{schema}', schema).gsub('.', '/')}"
        when Blufin::SiteServices::SDK_INTERNAL
            path = Blufin::SiteResolver::path_to_java_sdk_internal(site)
            return "#{path}/src/main/java/#{Blufin::SiteResolver::get_site_domain(site).gsub('.', '/')}/#{Blufin::SiteResolver::get_site_name(site).gsub('-', '/')}/#{Blufin::SiteServices::SDK}/#{package.gsub('{schema}', schema).gsub('.', '/')}"
        when Blufin::SiteServices::SDK_OAUTH
            path = Blufin::SiteResolver::path_to_java_sdk_oauth(site)
            return "#{path}/src/main/java/#{Blufin::SiteResolver::get_site_domain(site).gsub('.', '/')}/#{Blufin::SiteResolver::get_site_name(site).gsub('-', '/')}/#{Blufin::SiteServices::SDK}/#{package.gsub('{schema}', schema).gsub('.', '/')}"
        when Blufin::SiteServices::WORKER
            path = Blufin::SiteResolver::path_to_java_worker(site)
        else
            raise RuntimeError, "Invalid Service: #{service}"
    end
    "#{path}/src/main/java/#{Blufin::SiteResolver::get_site_domain(site).gsub('.', '/')}/#{Blufin::SiteResolver::get_site_name(site).gsub('-', '/')}/#{service}/#{package.gsub('{schema}', schema).gsub('.', '/')}"
end