lib/cupcakinator/base.rb in cupcakinator-0.0.4 vs lib/cupcakinator/base.rb in cupcakinator-1.0.0
- old
+ new
@@ -4,13 +4,11 @@
module Base
def self.included(other)
- raise "deprecated: don't include Cupcakinator::Base directly"
- #puts "included (via Base) in #{other}"
- #other.extend ClassMethods
+ raise I18n.t('error.deprecation.include_base')
end
def self.extend_object(other)
class_eval <<-ENDOFCLASSDEF
@@ -73,18 +71,23 @@
end
def _cupcakinator_config
if @cupcakinator_config.nil?
- filename = File.join(_cupcakinator_options[:dir], _cupcakinator_options[:file])
- yaml_config = YAML.load_file(filename)
- @cupcakinator_config = Cupcakinator::Config.new(yaml_config)
+ load_cupcakinator_config
end
@cupcakinator_config
+ end
+
+
+ def load_cupcakinator_config
+ filename = File.join(_cupcakinator_options[:dir], _cupcakinator_options[:file])
+ yaml_config = YAML.load_file(filename)
+ @cupcakinator_config = Cupcakinator::Config.new(yaml_config)
rescue Errno::ENOENT
- raise Cupcakinator::ConfigFileNotFoundError.new("Can't find Cupcakinator configured config file #{filename}\nCupcakinator options:\n#{_cupcakinator_options}")
+ raise Cupcakinator::ConfigFileNotFoundError.new(filename, _cupcakinator_options)
rescue Psych::SyntaxError => e
- raise Cupcakinator::ConfigFileInvalidError.new("Cupcakinator configure config file #{filename} invalid\nOriginal error: #{e.message}")
+ raise Cupcakinator::ConfigFileInvalidError.new(filename, e.message)
end
def method_missing(original_method, *args)
if original_method.to_s == _cupcakinator_options[:method].to_s
\ No newline at end of file