Sha256: 9513521c605db6e5d21aaa93c0f86c6efa98d9dc83c638c274c7db63f5abb5bf

Contents?: true

Size: 917 Bytes

Versions: 198

Compression:

Stored size: 917 Bytes

Contents

# Jets::Builders::ShimVars::Shared.new(fun)
#
#   @deducer.functions.each do |function_name|
#     @deducer.handler_for(function_name)
#   end
#
# Implements:
#
#   functions: IE [:index, :show]
#   handler_for(function_name): IE handlers/controllers/posts_controller.index
#   dest_path: IE: handlers/controllers/posts_controller.js
#
module Jets::Builders::ShimVars
  class Shared < Base
    # fun is a Jets::Stack::Function
    def initialize(fun)
      @fun = fun
    end

    # Always only one element for shared functions
    # functions: IE [:handle]
    def functions
      [@fun.meth] # function_names
    end

    # Dont need function_name arg but keeping the same interface as parent class
    # IE handlers/shared/functions/bob.handle
    def handler_for(function_name)
      @fun.handler_dest
    end

    # IE handlers/shared/functions/bob.js
    def dest_path
      @fun.handler_dest
    end
  end
end

Version data entries

198 entries across 198 versions & 4 rubygems

Version Path
jets-4.0.12 lib/jets/builders/shim_vars/shared.rb
jets-4.0.11 lib/jets/builders/shim_vars/shared.rb
jets-5.0.13 lib/jets/builders/shim_vars/shared.rb
jets-5.0.12 lib/jets/builders/shim_vars/shared.rb
jets-5.0.11 lib/jets/builders/shim_vars/shared.rb
jets-5.0.10 lib/jets/builders/shim_vars/shared.rb
jets-5.0.9 lib/jets/builders/shim_vars/shared.rb
jets-5.0.8 lib/jets/builders/shim_vars/shared.rb
jets-5.0.7 lib/jets/builders/shim_vars/shared.rb
jets-5.0.6 lib/jets/builders/shim_vars/shared.rb
jets-5.0.5 lib/jets/builders/shim_vars/shared.rb
jets-5.0.4 lib/jets/builders/shim_vars/shared.rb
jets-5.0.3 lib/jets/builders/shim_vars/shared.rb
jets-5.0.2 lib/jets/builders/shim_vars/shared.rb
jets-5.0.1 lib/jets/builders/shim_vars/shared.rb
jets-5.0.0 lib/jets/builders/shim_vars/shared.rb
jets-4.0.10 lib/jets/builders/shim_vars/shared.rb
jets-5.0.0.beta1 lib/jets/builders/shim_vars/shared.rb
jets-4.0.9 lib/jets/builders/shim_vars/shared.rb
jets-4.0.8 lib/jets/builders/shim_vars/shared.rb