├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── Guardfile ├── LICENSE ├── README.md ├── Ragfile ├── Rakefile ├── benchmark └── a.rb ├── lib ├── optimism.rb └── optimism │ ├── parser.rb │ ├── parser │ ├── base.rb │ ├── default.rb │ ├── json.rb │ └── yaml.rb │ ├── require.rb │ ├── semantics.rb │ ├── util.rb │ └── version.rb ├── optimism.gemspec └── spec ├── data ├── home │ └── gutenrc ├── invalid_syntax.rb ├── lib │ ├── guten │ ├── tag.rb │ └── test ├── mixin_a.rb ├── mixin_b.rb └── rc.rb ├── optimism ├── parser │ ├── base_spec.rb │ ├── default_spec.rb │ ├── json_spec.rb │ └── yaml_spec.rb └── require_spec.rb ├── optimism_spec.rb ├── spec_helper.rb └── test_spec.rb /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | Gemfile.lock 3 | tags 4 | .rbx 5 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/Gemfile -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/README.md -------------------------------------------------------------------------------- /Ragfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/Ragfile -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/Rakefile -------------------------------------------------------------------------------- /benchmark/a.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/benchmark/a.rb -------------------------------------------------------------------------------- /lib/optimism.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism.rb -------------------------------------------------------------------------------- /lib/optimism/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/parser.rb -------------------------------------------------------------------------------- /lib/optimism/parser/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/parser/base.rb -------------------------------------------------------------------------------- /lib/optimism/parser/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/parser/default.rb -------------------------------------------------------------------------------- /lib/optimism/parser/json.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/parser/json.rb -------------------------------------------------------------------------------- /lib/optimism/parser/yaml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/parser/yaml.rb -------------------------------------------------------------------------------- /lib/optimism/require.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/require.rb -------------------------------------------------------------------------------- /lib/optimism/semantics.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/semantics.rb -------------------------------------------------------------------------------- /lib/optimism/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/lib/optimism/util.rb -------------------------------------------------------------------------------- /lib/optimism/version.rb: -------------------------------------------------------------------------------- 1 | class Optimism 2 | VERSION = "3.3.1" 3 | end 4 | -------------------------------------------------------------------------------- /optimism.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/optimism.gemspec -------------------------------------------------------------------------------- /spec/data/home/gutenrc: -------------------------------------------------------------------------------- 1 | @a = 1 2 | -------------------------------------------------------------------------------- /spec/data/invalid_syntax.rb: -------------------------------------------------------------------------------- 1 | 1abc 1 2 | -------------------------------------------------------------------------------- /spec/data/lib/guten: -------------------------------------------------------------------------------- 1 | @a = 1 2 | 3 | -------------------------------------------------------------------------------- /spec/data/lib/tag.rb: -------------------------------------------------------------------------------- 1 | @a = 1 2 | -------------------------------------------------------------------------------- /spec/data/lib/test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/data/lib/test -------------------------------------------------------------------------------- /spec/data/mixin_a.rb: -------------------------------------------------------------------------------- 1 | a.b = 1 2 | a.c = 'foo' 3 | -------------------------------------------------------------------------------- /spec/data/mixin_b.rb: -------------------------------------------------------------------------------- 1 | a.b = 2 2 | a.d = 'bar' 3 | -------------------------------------------------------------------------------- /spec/data/rc.rb: -------------------------------------------------------------------------------- 1 | a = 1 2 | 3 | filename = __FILE__ 4 | -------------------------------------------------------------------------------- /spec/optimism/parser/base_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism/parser/base_spec.rb -------------------------------------------------------------------------------- /spec/optimism/parser/default_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism/parser/default_spec.rb -------------------------------------------------------------------------------- /spec/optimism/parser/json_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism/parser/json_spec.rb -------------------------------------------------------------------------------- /spec/optimism/parser/yaml_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism/parser/yaml_spec.rb -------------------------------------------------------------------------------- /spec/optimism/require_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism/require_spec.rb -------------------------------------------------------------------------------- /spec/optimism_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/optimism_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/test_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gutenye/optimism/HEAD/spec/test_spec.rb --------------------------------------------------------------------------------