Sha256: 6046a31228bedc060eebaa5efb04410a90a576d170ee5d5c6be6d87ea997130c

Contents?: true

Size: 915 Bytes

Versions: 29

Compression:

Stored size: 915 Bytes

Contents

# Naming AppFile instead of File so we dont to use ::File for normal regular File class
module Lono::AppFile
  class Base < Lono::AbstractBase
    # What's needed for a Thor::Group or "Sequence". Gives us Thor::Actions commands like create_file
    # Must be included before `def initialize` as we override the Thor initialize
    include Thor::Actions
    include Thor::Base
    # Override Thor::Base initialize
    def initialize(options={})
      reinitialize(options)
      initialize_variables
    end

    def initialize_variables
    end

  private
    # Hack Thor to be able to dynamically set the source_paths at runtime instance methods
    def override_source_paths(*paths)
      # Using string with instance_eval because block doesnt have access to path at runtime.
      self.class.instance_eval %{
        def self.source_paths
          #{paths.flatten.inspect}
        end
      }
    end
  end
end

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
lono-7.5.2 lib/lono/app_file/base.rb
lono-7.5.1 lib/lono/app_file/base.rb
lono-7.5.0 lib/lono/app_file/base.rb
lono-7.4.11 lib/lono/app_file/base.rb
lono-7.4.10 lib/lono/app_file/base.rb
lono-7.4.9 lib/lono/app_file/base.rb
lono-7.4.8 lib/lono/app_file/base.rb
lono-7.4.7 lib/lono/app_file/base.rb
lono-7.4.6 lib/lono/app_file/base.rb
lono-7.4.5 lib/lono/app_file/base.rb
lono-7.4.4 lib/lono/app_file/base.rb
lono-7.4.3 lib/lono/app_file/base.rb
lono-7.4.2 lib/lono/app_file/base.rb
lono-7.4.1 lib/lono/app_file/base.rb
lono-7.4.0 lib/lono/app_file/base.rb
lono-7.3.2 lib/lono/app_file/base.rb
lono-7.3.1 lib/lono/app_file/base.rb
lono-7.3.0 lib/lono/app_file/base.rb
lono-7.2.3 lib/lono/app_file/base.rb
lono-7.2.2 lib/lono/app_file/base.rb