lib/dev/Defaults.rb in dev-1.0.124 vs lib/dev/Defaults.rb in dev-1.0.125
- old
+ new
@@ -1,38 +1,53 @@
module Dev
-class Defaults
- attr_accessor :project
-
- def get_default_value(key)
- begin
- return get_default_value_src_glob if key=="src_glob"
- return get_default_value_toolset if key=="toolset"
- return get_default_value_name if key=="name"
- return get_default_value_directory if key=="directory"
- return get_default_value_type if key=="type"
- rescue
- return nil
- end
+class Defaults < Hash
+
+ def initialize(args)
+ args = defaults.merge(args)
end
- def get_default_value_src_glob
- value="**/{*.{rb,feature,spec,cs,c,cpp,h,hpp,csproj,vcproj,snk,vcxproj,sln,filters,xaml,xml,resx,settings,txt,png,bmp,ico},Jamfile,.semver,Gemfile,README,LICENSE}"
- return value
+ def defaults
+ {
+ :src_glob => "**/{*.{rb,feature,spec,cs,c,cpp,h,hpp,csproj,vcproj,snk,vcxproj,sln,filters,xaml,xml,resx,settings,txt,png,bmp,ico},Jamfile,.semver,Gemfile,README,LICENSE}",
+ :toolset => Dev::BoostBuild.defaultToolset,
+ :name => get_default_value_name,
+ :directory => Rake.original_dir(),
+ :type => get_default_value_type
+ }
end
- def get_default_value_toolset
- return Dev::BoostBuild.defaultToolset
- end
+ #attr_accessor :project
+ # def get_default_value(key)
+ # begin
+ # return get_default_value_src_glob if key=="src_glob"
+# return get_default_value_toolset if key=="toolset"
+# return get_default_value_name if key=="name"
+# return get_default_value_directory if key=="directory"
+# return get_default_value_type if key=="type"
+# rescue
+# return nil
+# end
+ # end
+
+ #def get_default_value_src_glob
+ #value="**/{*.{rb,feature,spec,cs,c,cpp,h,hpp,csproj,vcproj,snk,vcxproj,sln,filters,xaml,xml,resx,settings,txt,png,bmp,ico},Jamfile,.semver,Gemfile,README,LICENSE}"
+ #return value
+ #end
+
+ #def get_default_value_toolset
+ # return Dev::BoostBuild.defaultToolset
+ #end
+
def get_default_value_name
dirs=Rake.original_dir().split('/')
return dirs[dirs.length-2] if(dirs.length > 3)
return nil
end
- def get_default_value_directory
- return Rake.original_dir()
- end
+ #def get_default_value_directory
+ # return Rake.original_dir()
+ #end
def get_default_value_type
Dir.glob("**/*.{cpp,hpp}").each { |f| return "c++" }
Dir.glob("**/*.{c,h}").each { |f| return "c" }
Dir.glob("**/*.{cs}").each { |f| return "C#" }
\ No newline at end of file