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