├── .github └── workflows │ ├── release.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Gemfile ├── LICENSE ├── README.md ├── Rakefile ├── attribute_struct.gemspec ├── lib ├── attribute_struct.rb └── attribute_struct │ ├── attribute_hash.rb │ ├── attribute_struct.rb │ ├── augmented.rb │ ├── base.rb │ ├── irb_compat.rb │ ├── monkey_camels.rb │ └── version.rb └── test ├── rspecs ├── attribute_struct_rspec.rb └── base.rb ├── spec.rb └── specs ├── basic.rb ├── camel.rb ├── collapse.rb ├── merging.rb ├── multi_parameter_set.rb └── objectified.rb /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/Rakefile -------------------------------------------------------------------------------- /attribute_struct.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/attribute_struct.gemspec -------------------------------------------------------------------------------- /lib/attribute_struct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct.rb -------------------------------------------------------------------------------- /lib/attribute_struct/attribute_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/attribute_hash.rb -------------------------------------------------------------------------------- /lib/attribute_struct/attribute_struct.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/attribute_struct.rb -------------------------------------------------------------------------------- /lib/attribute_struct/augmented.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/augmented.rb -------------------------------------------------------------------------------- /lib/attribute_struct/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/base.rb -------------------------------------------------------------------------------- /lib/attribute_struct/irb_compat.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/irb_compat.rb -------------------------------------------------------------------------------- /lib/attribute_struct/monkey_camels.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/monkey_camels.rb -------------------------------------------------------------------------------- /lib/attribute_struct/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/lib/attribute_struct/version.rb -------------------------------------------------------------------------------- /test/rspecs/attribute_struct_rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/rspecs/attribute_struct_rspec.rb -------------------------------------------------------------------------------- /test/rspecs/base.rb: -------------------------------------------------------------------------------- 1 | require "attribute_struct" 2 | -------------------------------------------------------------------------------- /test/spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/spec.rb -------------------------------------------------------------------------------- /test/specs/basic.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/basic.rb -------------------------------------------------------------------------------- /test/specs/camel.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/camel.rb -------------------------------------------------------------------------------- /test/specs/collapse.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/collapse.rb -------------------------------------------------------------------------------- /test/specs/merging.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/merging.rb -------------------------------------------------------------------------------- /test/specs/multi_parameter_set.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/multi_parameter_set.rb -------------------------------------------------------------------------------- /test/specs/objectified.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrisroberts/attribute_struct/HEAD/test/specs/objectified.rb --------------------------------------------------------------------------------