Sha256: da85207e87ef920974b701a84dd7312793c46da86bfe741c2b6c8b0e4e42a8a2
Contents?: true
Size: 653 Bytes
Versions: 75
Compression:
Stored size: 653 Bytes
Contents
module Avo class Plugin def initialize(*, **, &block) end class << self def name return gemspec.name if gemspec.present? self.to_s.split("::").first end def version "#{namespace}::VERSION".safe_constantize end def engine "#{namespace}::Engine".safe_constantize end def namespace modules = to_s.split("::") modules.pop modules.join("::") end def gemspec return if engine.blank? gemspec_path = Dir["#{engine.root}/*.gemspec"].first Gem::Specification::load(gemspec_path) end end end end
Version data entries
75 entries across 75 versions & 1 rubygems